diff --git a/internal/sqladapter/exql/template.go b/internal/sqladapter/exql/template.go index d2cf0c32e397b6dce0561acfbb0010a9ccbf9ccf..5b8637f971092e48be3c4a05873f3297fb95085c 100644 --- a/internal/sqladapter/exql/template.go +++ b/internal/sqladapter/exql/template.go @@ -77,11 +77,12 @@ func mustParse(text string, data interface{}) string { var b bytes.Buffer var ok bool - if _, ok = templateCache.Get(text); !ok { - templateCache.Set(text, template.Must(template.New("").Parse(text))) + v, ok := templateCache.Get(text) + if !ok { + v = template.Must(template.New("").Parse(text)) + templateCache.Set(text, v) } - v, _ := templateCache.Get(text) if err := v.Execute(&b, data); err != nil { panic("There was an error compiling the following template:\n" + text + "\nError was: " + err.Error()) }