summaryrefslogtreecommitdiff
path: root/modules.go
diff options
context:
space:
mode:
authorMatthew Holt <mholt@users.noreply.github.com>2019-09-13 09:45:10 -0600
committerMatthew Holt <mholt@users.noreply.github.com>2019-09-13 09:45:10 -0600
commitd0c1756fc56dd43cee73ef7ccabb2276a5b26caf (patch)
treed8e2fa2fc9349462cc40254fa4ead1676d62bf9d /modules.go
parented40a5dcab80f17d63c3fba83349004eac3c7930 (diff)
httpcaddyfile: Fix tls certificate loader module names (#2748)
Diffstat (limited to 'modules.go')
-rw-r--r--modules.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules.go b/modules.go
index ad03adf..3ca5384 100644
--- a/modules.go
+++ b/modules.go
@@ -126,6 +126,17 @@ func GetModuleName(instance interface{}) string {
return name
}
+// GetModuleID returns a module's ID (the last element of its name)
+// from an instance of its value. If the value is not a module,
+// an empty string will be returned.
+func GetModuleID(instance interface{}) string {
+ var name string
+ if mod, ok := instance.(Module); ok {
+ name = mod.CaddyModule().ID()
+ }
+ return name
+}
+
// GetModules returns all modules in the given scope/namespace.
// For example, a scope of "foo" returns modules named "foo.bar",
// "foo.loo", but not "bar", "foo.bar.loo", etc. An empty scope