geodataproto.go 557 B

123456789101112131415161718
  1. package geodata
  2. import (
  3. "github.com/metacubex/mihomo/component/geodata/router"
  4. )
  5. type LoaderImplementation interface {
  6. LoadSiteByPath(filename, list string) ([]*router.Domain, error)
  7. LoadSiteByBytes(geositeBytes []byte, list string) ([]*router.Domain, error)
  8. LoadIPByPath(filename, country string) ([]*router.CIDR, error)
  9. LoadIPByBytes(geoipBytes []byte, country string) ([]*router.CIDR, error)
  10. }
  11. type Loader interface {
  12. LoaderImplementation
  13. LoadGeoSite(list string) ([]*router.Domain, error)
  14. LoadGeoIP(country string) ([]*router.CIDR, error)
  15. }