fix template func not working API sender headers

Signed-off-by: RonniSkansing <rskansing@gmail.com>
This commit is contained in:
RonniSkansing committed 2026-09-09 16:41:13 +02:00
1 parent 2a0f36da60
commit 940de72f23
1 file changed
+2 -4
+2 -4
View File
@@ -730,22 +730,20 @@ func (a *APISender) buildHeader(
requestHeaders := apiSender.RequestHeaders
if requestHeaders.IsSpecified() && !requestHeaders.IsNull() {
for _, header := range requestHeaders.MustGet().Headers {
keyTemplate := template.New("key")
keyTemplate := template.New("key").Funcs(TemplateFuncs())
keyTemplate, err := keyTemplate.Parse(header.Key)
if err != nil {
return nil, fmt.Errorf("failed to parse header key: %s", err)
}
keyTemplate = keyTemplate.Funcs(TemplateFuncs())
var key bytes.Buffer
if err := keyTemplate.Execute(&key, templateData); err != nil {
return nil, errs.Wrap(err)
}
valueTemplate := template.New("value")
valueTemplate := template.New("value").Funcs(TemplateFuncs())
valueTemplate, err = valueTemplate.Parse(header.Value)
if err != nil {
return nil, fmt.Errorf("failed to parse header value: %s", err)
}
valueTemplate = valueTemplate.Funcs(TemplateFuncs())
var value bytes.Buffer
if err := valueTemplate.Execute(&value, templateData); err != nil {
return nil, fmt.Errorf("failed to execute value template: %s", err)