diff --git a/src/plugin_loader.go b/src/plugin_loader.go index a182680..fa11447 100644 --- a/src/plugin_loader.go +++ b/src/plugin_loader.go @@ -16,6 +16,7 @@ import ( type PluginInputData struct { Params map[string]string + QueryParams map[string]string Payload string } @@ -50,6 +51,7 @@ func execPlugin(c *gin.Context, pluginConfig utils.PluginConfig) { pluginInputData := &PluginInputData{ Params: make(map[string]string), + QueryParams: make(map[string]string), Payload: string(jsonData), } @@ -66,6 +68,11 @@ func execPlugin(c *gin.Context, pluginConfig utils.PluginConfig) { } } + queryParams := c.Request.URL.Query() + for key, values := range queryParams { + pluginInputData.QueryParams[key] = values[0] + } + l := lua.NewState() l.SetGlobal("pluginInputData", luar.New(l, pluginInputData)) l.SetGlobal("pluginOutputData", luar.New(l, pluginOutputData))