1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-26 12:07:47 -05:00
v2fly/infra/conf/geodata/geodataproto.go
2021-05-05 07:28:09 +08:00

18 lines
535 B
Go

package geodata
import "github.com/v2fly/v2ray-core/v4/app/router"
//go:generate go run github.com/v2fly/v2ray-core/v4/common/errors/errorgen
type LoaderImplementation interface {
LoadSite(filename, list string) ([]*router.Domain, error)
LoadIP(filename, country string) ([]*router.CIDR, error)
}
type Loader interface {
LoaderImplementation
LoadGeoSite(list string) ([]*router.Domain, error)
LoadGeoSiteWithAttr(file string, siteWithAttr string) ([]*router.Domain, error)
LoadGeoIP(country string) ([]*router.CIDR, error)
}