enable access to query params in plugins

This commit is contained in:
Dirk Wilden 2025-06-26 11:08:25 +02:00
parent cdf710544e
commit 2217d6242b

View File

@ -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))