From 2217d6242bc284c8a8f9a52a10b3036afec24051 Mon Sep 17 00:00:00 2001 From: Dirk Wilden Date: Thu, 26 Jun 2025 11:08:25 +0200 Subject: [PATCH] enable access to query params in plugins --- src/plugin_loader.go | 7 +++++++ 1 file changed, 7 insertions(+) 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))