Versions in this module Expand all Collapse all v0 v0.1.0 Dec 16, 2023 Changes in this version + const CookieKey + const CookieValue + const Name + const Version + func NewExtensionImplementation(impl Implementation, log logrus.FieldLogger) error + func NewHandshake() plugin.HandshakeConfig + type Config struct + type ExtensionPlugin struct + func (p *ExtensionPlugin) Client(_ *plugin.MuxBroker, c *rpc.Client) (interface{}, error) + func (p *ExtensionPlugin) Server(*plugin.MuxBroker) (interface{}, error) + type Implementation interface + ExecuteTemplateFunction func(t *TemplateFunctionExec) (interface{}, error) + GetConfig func() (*Config, error) + GetTemplateFunctions func() ([]*TemplateFunction, error) + func NewExtensionClient(ctx context.Context, extPath string, log logrus.FieldLogger) (Implementation, func() error, error) + type TemplateFunction struct + Name string + NumberOfArguments int + type TemplateFunctionExec struct + Arguments []interface{} + Name string