coredns/plugin/root/root.go
Matthieu MOREL 186e4a1dbb
chore: enable early-return and superfluous-else from revive (#7129)
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
2025-06-05 10:10:58 +03:00

39 lines
840 B
Go

package root
import (
"os"
"github.com/coredns/caddy"
"github.com/coredns/coredns/core/dnsserver"
"github.com/coredns/coredns/plugin"
clog "github.com/coredns/coredns/plugin/pkg/log"
)
var log = clog.NewWithPlugin("root")
func init() { plugin.Register("root", setup) }
func setup(c *caddy.Controller) error {
config := dnsserver.GetConfig(c)
for c.Next() {
if !c.NextArg() {
return plugin.Error("root", c.ArgErr())
}
config.Root = c.Val()
}
// Check if root path exists
_, err := os.Stat(config.Root)
if err != nil {
if !os.IsNotExist(err) {
return plugin.Error("root", c.Errf("unable to access root path '%s': %v", config.Root, err))
}
// Allow this, because the folder might appear later.
// But make sure the user knows!
log.Warningf("Root path does not exist: %s", config.Root)
}
return nil
}