diff options
author | Simon Ser <contact@emersion.fr> | 2019-12-11 15:24:39 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-12-11 15:24:39 +0100 |
commit | f07ab5263246d940fbc1d646bcdb5663398378d0 (patch) | |
tree | 3610a240635cbbac0932c359defd2962c05c3d75 /plugin.go | |
parent | 1b5bc568fb638314b62ea3d6635de56109680da9 (diff) | |
download | alps-f07ab5263246d940fbc1d646bcdb5663398378d0.tar.gz alps-f07ab5263246d940fbc1d646bcdb5663398378d0.zip |
Add docs
Diffstat (limited to 'plugin.go')
-rw-r--r-- | plugin.go | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -8,10 +8,17 @@ import ( const pluginDir = "plugins" +// Plugin extends koushin with additional functionality. type Plugin interface { + // Name should return the plugin name. Name() string + // LoadTemplate populates t with the plugin's functions and templates. LoadTemplate(t *template.Template) error + // SetRoutes populates group with the plugin's routes. SetRoutes(group *echo.Group) + // Inject is called prior to rendering a template. It can extend the + // template data by setting new items in the Extra map. Inject(name string, data interface{}) error + // Close is called when the plugin is unloaded. Close() error } |