-
Notifications
You must be signed in to change notification settings - Fork 53
/
base.go
43 lines (34 loc) · 1.14 KB
/
base.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package sites
import "github.com/Girbons/comics-downloader/pkg/core"
// SupportedSites are the supported sites.
var SupportedSites = []string{
"www.comicextra.com",
"www.mangareader.net",
"www.mangatown.com",
"www.mangahere.cc",
"mangadex.cc",
"mangadex.org",
}
// DisabledSites are the sites that are currently disabled.
var DisabledSites = []string{
"www.comicextra.com",
}
// BaseSite specifies an implementation of a Site which allows you
// to retrieve a manga/comic basics info and imges links
type BaseSite interface {
// Initialize will initialize the comic struct with the images link
Initialize(comic *core.Comic) error
// GetInfo will return the comic name and issue number
GetInfo(url string) (string, string)
// RetrieveIssueLinks will return the images links of a comic
RetrieveIssueLinks(url string, all, last bool) ([]string, error)
}
func Initialize(b BaseSite, comic *core.Comic) error {
return b.Initialize(comic)
}
func GetInfo(b BaseSite, url string) (string, string) {
return b.GetInfo(url)
}
func RetrieveIssueLinks(b BaseSite, url string, all, last bool) ([]string, error) {
return b.RetrieveIssueLinks(url, all, last)
}