Documentation
¶
Index ¶
- Constants
- func AdblockRules(data []string, setter HostSetter)
- func DNSRules(data map[string]string, setter ResolveSetter) error
- func HostRules(data map[string]string, setter HostSetter) error
- func QueryRules(data map[string]string, setter ResolveSetter) error
- func RegexpRules(data map[string]string, setter ResolveSetter) error
- type Config
- type HostSetter
- type Repository
- type ResolveSetter
- type Resolver
Constants ¶
View Source
const ( TypeNone uint = 0 TypeDNS uint = 1 TypeRegexp uint = 2 TypeHost uint = 3 )
Variables ¶
This section is empty.
Functions ¶
func AdblockRules ¶ added in v1.3.0
func AdblockRules(data []string, setter HostSetter)
func QueryRules ¶ added in v1.3.0
func QueryRules(data map[string]string, setter ResolveSetter) error
func RegexpRules ¶ added in v1.3.0
func RegexpRules(data map[string]string, setter ResolveSetter) error
Types ¶
type Config ¶
type Config struct {
DumpRules string `yaml:"dump-rules"`
AdblockRules []string `yaml:"adblock-rules"`
DNSRules map[string]string `yaml:"dns-rules"`
HostRules map[string]string `yaml:"host-rules"`
RegExpRules map[string]string `yaml:"regexp-rules"`
QueryRules map[string]string `yaml:"query-rules"`
}
type HostSetter ¶ added in v1.3.0
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func New ¶
func New(c *Config, r *cache.Repository, d *dnscli.Client, b *blacklist.Repository) *Repository
func (*Repository) Down ¶
func (v *Repository) Down() error
func (*Repository) SetHostResolve ¶ added in v1.3.0
func (v *Repository) SetHostResolve(domain string, ip4, ip6 []string, ttl int64)
func (*Repository) SetRexResolve ¶ added in v1.3.0
func (*Repository) Up ¶
func (v *Repository) Up() error
type ResolveSetter ¶ added in v1.3.0
Click to show internal directories.
Click to hide internal directories.