From afd154119a24786be44996990028d177569f4a58 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Thu, 22 Aug 2019 14:52:39 -0600 Subject: admin: Support config adapters at /load endpoint Based on Content-Type --- caddyconfig/configadapters.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'caddyconfig/configadapters.go') diff --git a/caddyconfig/configadapters.go b/caddyconfig/configadapters.go index c539176..1a0801f 100644 --- a/caddyconfig/configadapters.go +++ b/caddyconfig/configadapters.go @@ -98,6 +98,8 @@ func JSONIndent(val interface{}) ([]byte, error) { return json.MarshalIndent(val, "", "\t") } +// RegisterAdapter registers a config adapter with the given name. +// This should usually be done at init-time. func RegisterAdapter(name string, adapter Adapter) error { if _, ok := configAdapters[name]; ok { return fmt.Errorf("%s: already registered", name) @@ -106,6 +108,8 @@ func RegisterAdapter(name string, adapter Adapter) error { return nil } +// GetAdapter returns the adapter with the given name, +// or nil if one with that name is not registered. func GetAdapter(name string) Adapter { return configAdapters[name] } -- cgit v1.2.3