1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-19 10:26:10 -04:00
v2fly/infra/conf/geodata/geodataproto.go

20 lines
583 B
Go

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