api

package
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchChaptersCmd

func FetchChaptersCmd(p MangaProvider, mangaID string) tea.Cmd

func FetchPagesCmd

func FetchPagesCmd(p MangaProvider, chapterID string) tea.Cmd

func GlobalSearchCmd added in v1.1.1

func GlobalSearchCmd(providers []MangaProvider, query string) tea.Cmd

func SearchCmd

func SearchCmd(p MangaProvider, query string) tea.Cmd

Types

type BaoTangTruyenProvider added in v1.1.1

type BaoTangTruyenProvider struct {
	// contains filtered or unexported fields
}

func NewBaoTangTruyenProvider added in v1.1.1

func NewBaoTangTruyenProvider() *BaoTangTruyenProvider

func (*BaoTangTruyenProvider) FetchChapters added in v1.1.1

func (p *BaoTangTruyenProvider) FetchChapters(mangaURL string) ([]models.Chapter, error)

func (*BaoTangTruyenProvider) FetchPages added in v1.1.1

func (p *BaoTangTruyenProvider) FetchPages(chapterID string) ([]string, error)

func (*BaoTangTruyenProvider) Name added in v1.1.1

func (p *BaoTangTruyenProvider) Name() string

func (*BaoTangTruyenProvider) Search added in v1.1.1

func (p *BaoTangTruyenProvider) Search(keyword string) ([]models.Manga, error)

type ChapterImagesMsg

type ChapterImagesMsg struct {
	URLs []string
	Err  error
}

ChapterImagesMsg được gửi khi danh sách URL ảnh chapter đã được tải.

type ChapterListMsg

type ChapterListMsg struct {
	Chapters []models.Chapter
	Err      error
}

ChapterListMsg được gửi khi danh sách chapter đã được tải.

type FoxTruyenProvider added in v1.1.1

type FoxTruyenProvider struct {
	// contains filtered or unexported fields
}

func NewFoxTruyenProvider added in v1.1.1

func NewFoxTruyenProvider() *FoxTruyenProvider

func (*FoxTruyenProvider) FetchChapters added in v1.1.1

func (p *FoxTruyenProvider) FetchChapters(mangaURL string) ([]models.Chapter, error)

func (*FoxTruyenProvider) FetchPages added in v1.1.1

func (p *FoxTruyenProvider) FetchPages(chapterID string) ([]string, error)

func (*FoxTruyenProvider) Name added in v1.1.1

func (p *FoxTruyenProvider) Name() string

func (*FoxTruyenProvider) Search added in v1.1.1

func (p *FoxTruyenProvider) Search(keyword string) ([]models.Manga, error)

type MangaDexProvider

type MangaDexProvider struct {
	// contains filtered or unexported fields
}

func NewMangaDexProvider

func NewMangaDexProvider() *MangaDexProvider

func (*MangaDexProvider) FetchChapters

func (m *MangaDexProvider) FetchChapters(mangaID string) ([]models.Chapter, error)

func (*MangaDexProvider) FetchPages

func (m *MangaDexProvider) FetchPages(chapterID string) ([]string, error)

func (*MangaDexProvider) Name

func (m *MangaDexProvider) Name() string

func (*MangaDexProvider) Search

func (m *MangaDexProvider) Search(query string) ([]models.Manga, error)

func (*MangaDexProvider) SetLang

func (m *MangaDexProvider) SetLang(lang string)

type MangaProvider

type MangaProvider interface {
	Name() string
	Search(keyword string) ([]models.Manga, error)
	FetchChapters(mangaID string) ([]models.Chapter, error)
	FetchPages(chapterID string) ([]string, error)
}

MangaProvider là interface chung cho các nguồn truyện.

type MangaSearchResultMsg

type MangaSearchResultMsg struct {
	Manga []models.Manga
	Err   error
}

MangaSearchResultMsg được gửi khi tìm kiếm manga hoàn tất.

type OTruyenProvider

type OTruyenProvider struct{}

func NewOTruyenProvider

func NewOTruyenProvider() *OTruyenProvider

func (*OTruyenProvider) FetchChapters

func (o *OTruyenProvider) FetchChapters(slug string) ([]models.Chapter, error)

func (*OTruyenProvider) FetchPages

func (o *OTruyenProvider) FetchPages(chapterEndpoint string) ([]string, error)

func (*OTruyenProvider) Name

func (o *OTruyenProvider) Name() string

func (*OTruyenProvider) Search

func (o *OTruyenProvider) Search(query string) ([]models.Manga, error)

type TruyenQQProvider added in v1.1.1

type TruyenQQProvider struct {
	// contains filtered or unexported fields
}

func NewTruyenQQProvider added in v1.1.1

func NewTruyenQQProvider() *TruyenQQProvider

func (*TruyenQQProvider) FetchChapters added in v1.1.1

func (p *TruyenQQProvider) FetchChapters(mangaURL string) ([]models.Chapter, error)

func (*TruyenQQProvider) FetchPages added in v1.1.1

func (p *TruyenQQProvider) FetchPages(chapterID string) ([]string, error)

func (*TruyenQQProvider) Name added in v1.1.1

func (p *TruyenQQProvider) Name() string

func (*TruyenQQProvider) Search added in v1.1.1

func (p *TruyenQQProvider) Search(keyword string) ([]models.Manga, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL