aboutsummaryrefslogtreecommitdiff
path: root/plugin.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-16 12:26:26 +0100
committerSimon Ser <contact@emersion.fr>2019-12-16 12:26:26 +0100
commite83844fbad63a0d6fc2d29a8a412c95f2a419b56 (patch)
tree268ac8b962442608895c8115366079fe6793c0a5 /plugin.go
parent90080cc8b63ac943c15995e7e2671d58a74b9994 (diff)
downloadalps-e83844fbad63a0d6fc2d29a8a412c95f2a419b56.tar.gz
alps-e83844fbad63a0d6fc2d29a8a412c95f2a419b56.zip
Add an API for Go plugins
References: https://todo.sr.ht/~sircmpwn/koushin/39
Diffstat (limited to 'plugin.go')
-rw-r--r--plugin.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugin.go b/plugin.go
index aa964ec..46fd1a7 100644
--- a/plugin.go
+++ b/plugin.go
@@ -22,3 +22,10 @@ type Plugin interface {
// Close is called when the plugin is unloaded.
Close() error
}
+
+var plugins []Plugin
+
+// RegisterPlugin registers a plugin to be loaded on server startup.
+func RegisterPlugin(p Plugin) {
+ plugins = append(plugins, p)
+}