iSupplier.go 597 B

12345678910111213141516171819202122232425
  1. package ifaces
  2. import (
  3. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/types/series"
  4. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/types/supplier"
  5. "github.com/sirupsen/logrus"
  6. )
  7. type ISupplier interface {
  8. CheckAlive() (bool, int64)
  9. IsAlive() bool
  10. GetSupplierName() string
  11. OverDailyDownloadLimit() bool
  12. GetLogger() *logrus.Logger
  13. GetSubListFromFile4Movie(filePath string) ([]supplier.SubInfo, error)
  14. GetSubListFromFile4Series(seriesInfo *series.SeriesInfo) ([]supplier.SubInfo, error)
  15. GetSubListFromFile4Anime(seriesInfo *series.SeriesInfo) ([]supplier.SubInfo, error)
  16. }