maddy

Fork https://github.com/foxcpp/maddy

git clone git://git.lin.moe/go/maddy.git

 1package libdns
 2
 3import (
 4	"github.com/foxcpp/maddy/framework/config"
 5	"github.com/libdns/libdns"
 6)
 7
 8type ProviderModule struct {
 9	libdns.RecordDeleter
10	libdns.RecordAppender
11	setConfig   func(c *config.Map)
12	afterConfig func() error
13
14	instName string
15	modName  string
16}
17
18func (p *ProviderModule) Init(cfg *config.Map) error {
19	p.setConfig(cfg)
20	_, err := cfg.Process()
21	if p.afterConfig != nil {
22		if err := p.afterConfig(); err != nil {
23			return err
24		}
25	}
26	return err
27}
28
29func (p *ProviderModule) Name() string {
30	return p.modName
31}
32
33func (p *ProviderModule) InstanceName() string {
34	return p.instName
35}