Documentation ¶
Index ¶
- func IsContainsDomain(domain string, s string) bool
- func IsDomainMatchRule(pattern string, domain string) bool
- func IsDomainsContain(items []string, value string) bool
- func IsSliceContain(items []string, value string) bool
- func IsSubnetContainsIp(s string, i string) bool
- type Cache
- type Distribution
- type DnsDistribution
- type IpDistribution
- type IpMatcher
- type MatcherList
- type SubDnsDistribution
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsContainsDomain ¶
func IsDomainMatchRule ¶
func IsDomainsContain ¶
func IsSliceContain ¶
func IsSubnetContainsIp ¶
Types ¶
type Distribution ¶
type Distribution struct { Dns DnsDistribution Ip IpDistribution PrimaryDomains []string // contains filtered or unexported fields }
func NewDistribution ¶
type DnsDistribution ¶
type DnsDistribution struct { Primary SubDnsDistribution Secondary SubDnsDistribution Cache Cache }
func NewDnsDistribution ¶
func NewDnsDistribution( config dbTypes.DnsItem, directInterfaceName string, ) (DnsDistribution, error)
type IpDistribution ¶
type IpDistribution struct { Subnet IpMatcher GeoIps IpMatcher GeoSites IpMatcher Cache Cache DefaultProxy bool }
func NewIpDistribution ¶
func NewIpDistribution( config dbTypes.IpItem, ) (IpDistribution, error)
type MatcherList ¶
type SubDnsDistribution ¶
type SubDnsDistribution struct { Domains MatcherList GeoSites MatcherList Address string Client resolver.Client }
Click to show internal directories.
Click to hide internal directories.