diff options
author | Simon Ser <contact@emersion.fr> | 2019-12-16 12:26:26 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-12-16 12:26:26 +0100 |
commit | e83844fbad63a0d6fc2d29a8a412c95f2a419b56 (patch) | |
tree | 268ac8b962442608895c8115366079fe6793c0a5 /plugin.go | |
parent | 90080cc8b63ac943c15995e7e2671d58a74b9994 (diff) | |
download | alps-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.go | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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) +} |