1package libdns23import (4 "github.com/foxcpp/maddy/framework/config"5 "github.com/libdns/libdns"6)78type ProviderModule struct {9 libdns.RecordDeleter10 libdns.RecordAppender11 setConfig func(c *config.Map)12 afterConfig func() error1314 instName string15 modName string16}1718func (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 err24 }25 }26 return err27}2829func (p *ProviderModule) Name() string {30 return p.modName31}3233func (p *ProviderModule) InstanceName() string {34 return p.instName35}