diff options
author | Simon Ser <contact@emersion.fr> | 2019-12-17 15:14:15 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-12-17 15:14:36 +0100 |
commit | 020e27fe459b0ed66a48b46cb2878520ed4a517b (patch) | |
tree | 9de95206d06bd9654cb5e40e81902e7b77cafedc /plugin_go.go | |
parent | ca3672df2ad75cbb866b08ca79320a75e30a55ce (diff) | |
download | alps-020e27fe459b0ed66a48b46cb2878520ed4a517b.tar.gz alps-020e27fe459b0ed66a48b46cb2878520ed4a517b.zip |
Add Context to Plugin.Inject
This allows to access the request metadata and the session from injectors.
Diffstat (limited to 'plugin_go.go')
-rw-r--r-- | plugin_go.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/plugin_go.go b/plugin_go.go index 407363c..9974c17 100644 --- a/plugin_go.go +++ b/plugin_go.go @@ -40,14 +40,14 @@ func (p *goPlugin) SetRoutes(group *echo.Group) { group.Static("/plugins/"+p.p.Name+"/assets", pluginDir+"/"+p.p.Name+"/public/assets") } -func (p *goPlugin) Inject(name string, data RenderData) error { +func (p *goPlugin) Inject(ctx *Context, name string, data RenderData) error { if f, ok := p.p.injectFuncs["*"]; ok { - if err := f(data); err != nil { + if err := f(ctx, data); err != nil { return err } } if f, ok := p.p.injectFuncs[name]; ok { - return f(data) + return f(ctx, data) } return nil } @@ -114,7 +114,7 @@ func (p *GoPlugin) TemplateFuncs(funcs template.FuncMap) { } // InjectFunc is a function that injects data prior to rendering a template. -type InjectFunc func(data RenderData) error +type InjectFunc func(ctx *Context, data RenderData) error // Inject registers a function to execute prior to rendering a template. The // special name "*" matches any template. |