From f02790d5662f667ac816bef82026f986f1662210 Mon Sep 17 00:00:00 2001 From: KUOKA Yusuke Date: Thu, 1 Mar 2018 22:54:31 +0900 Subject: [PATCH] Fix possible race while templating (#38) Fixes #32 Fixes #37 --- state/state.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/state/state.go b/state/state.go index 077da75d..17a94880 100644 --- a/state/state.go +++ b/state/state.go @@ -68,7 +68,9 @@ var stringTemplateFuncMap = template.FuncMap{ "env": getEnvVar, } -var stringTemplate = template.New("stringTemplate").Funcs(stringTemplateFuncMap) +func stringTemplate() *template.Template { + return template.New("stringTemplate").Funcs(stringTemplateFuncMap) +} func getEnvVar(envVarName string) (string, error) { envVarValue, isSet := os.LookupEnv(envVarName) @@ -82,7 +84,7 @@ func getEnvVar(envVarName string) (string, error) { } func renderTemplateString(s string) (string, error) { - var t, parseErr = stringTemplate.Parse(s) + var t, parseErr = stringTemplate().Parse(s) if parseErr != nil { return "", parseErr }