Files
maddy/internal/libdns/provider_module.go
fox.cpp 503c9f8849 Implement Configure-Start-Stop module lifetime and non-global Registry object
container.Global is temporarily added until we start passing container
during module initialization.
2025-01-29 21:40:15 +03:00

36 lines
632 B
Go

package libdns
import (
"github.com/foxcpp/maddy/framework/config"
"github.com/libdns/libdns"
)
type ProviderModule struct {
libdns.RecordDeleter
libdns.RecordAppender
setConfig func(c *config.Map)
afterConfig func() error
instName string
modName string
}
func (p *ProviderModule) Configure(inlineArgs []string, cfg *config.Map) error {
p.setConfig(cfg)
_, err := cfg.Process()
if p.afterConfig != nil {
if err := p.afterConfig(); err != nil {
return err
}
}
return err
}
func (p *ProviderModule) Name() string {
return p.modName
}
func (p *ProviderModule) InstanceName() string {
return p.instName
}