github.com/v2fly/v2ray-core/v5@v5.16.2-0.20240507031116-8191faa6e095/infra/conf/geodata/geodataproto.go (about)

     1  package geodata
     2  
     3  import (
     4  	"github.com/v2fly/v2ray-core/v5/app/router/routercommon"
     5  )
     6  
     7  //go:generate go run github.com/v2fly/v2ray-core/v5/common/errors/errorgen
     8  
     9  type LoaderImplementation interface {
    10  	LoadSite(filename, list string) ([]*routercommon.Domain, error)
    11  	LoadIP(filename, country string) ([]*routercommon.CIDR, error)
    12  }
    13  
    14  type Loader interface {
    15  	LoaderImplementation
    16  	LoadGeoSite(list string) ([]*routercommon.Domain, error)
    17  	LoadGeoSiteWithAttr(file string, siteWithAttr string) ([]*routercommon.Domain, error)
    18  	LoadGeoIP(country string) ([]*routercommon.CIDR, error)
    19  }