diff options
author | 2019-09-20 08:02:30 +0100 | |
---|---|---|
committer | 2019-09-20 08:02:30 +0100 | |
commit | 004c5fca9d7dfb8b58d608e4d50833b40953441f (patch) | |
tree | 933985820e2584cea1cb8a4ca8fb4fcd903d8f81 /plugin/clouddns/setup.go | |
parent | 85e65702bd5b02c0ced5be51e02860c5ae9321aa (diff) | |
download | coredns-004c5fca9d7dfb8b58d608e4d50833b40953441f.tar.gz coredns-004c5fca9d7dfb8b58d608e4d50833b40953441f.tar.zst coredns-004c5fca9d7dfb8b58d608e4d50833b40953441f.zip |
all: simply registering plugins (#3287)
Abstract the caddy call and make it simpler.
See #3261 for some part of the discussion.
Go from:
~~~ go
func init() {
caddy.RegisterPlugin("any", caddy.Plugin{
ServerType: "dns",
Action: setup,
})
}
~~~
To:
~~~ go
func init() { plugin.Register("any", setup) }
~~~
This requires some external documents in coredns.io to be updated as
well; the old way still works, so it's backwards compatible.
Signed-off-by: Miek Gieben <miek@miek.nl>
Diffstat (limited to 'plugin/clouddns/setup.go')
-rw-r--r-- | plugin/clouddns/setup.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/plugin/clouddns/setup.go b/plugin/clouddns/setup.go index 732c240f7..35c7e9179 100644 --- a/plugin/clouddns/setup.go +++ b/plugin/clouddns/setup.go @@ -18,9 +18,8 @@ import ( var log = clog.NewWithPlugin("clouddns") func init() { - caddy.RegisterPlugin("clouddns", caddy.Plugin{ - ServerType: "dns", - Action: func(c *caddy.Controller) error { + plugin.Register("clouddns", + func(c *caddy.Controller) error { f := func(ctx context.Context, opt option.ClientOption) (gcpDNS, error) { var err error var client *gcp.Service @@ -35,7 +34,7 @@ func init() { } return setup(c, f) }, - }) + ) } func setup(c *caddy.Controller, f func(ctx context.Context, opt option.ClientOption) (gcpDNS, error)) error { |