77 "regexp"
88 "strings"
99 "text/template"
10-
11- "github.com/codeshelldev/secured-signal-api/utils/jsonutils"
12- "github.com/codeshelldev/secured-signal-api/utils/logger"
1310)
1411
1512func normalize (value any ) string {
@@ -131,33 +128,25 @@ func RenderJSONTemplate(name string, data map[string]any, variables map[string]a
131128
132129 tmplStr := string (jsonBytes )
133130
134- logger .Dev ("1\n " , tmplStr )
135-
136131 re , err := regexp .Compile (`{{\s*\.([a-zA-Z0-9_.]+)\s*}}` )
137132
138133 // Add normalize() to be able to remove Quotes from Arrays
139134 if err == nil {
140135 tmplStr = re .ReplaceAllString (tmplStr , "{{normalize .$1}}" )
141136 }
142137
143- logger .Dev ("2\n " , tmplStr )
144-
145138 templt := CreateTemplateWithFunc (name , template.FuncMap {
146139 "normalize" : normalizeJSON ,
147140 })
148141
149142 jsonStr , err := ParseTemplate (templt , tmplStr , variables )
150143
151- logger .Dev ("3\n " , tmplStr )
152-
153144 if err != nil {
154145 return nil , err
155146 }
156147
157148 jsonStr = cleanQuotedPairsJSON (jsonStr )
158149
159- logger .Dev ("4\n " , tmplStr )
160-
161150 // Remove the Quotes around "<<[item1,item2]>>"
162151 re , err = regexp .Compile (`"<<(.*?)>>"` )
163152
@@ -167,12 +156,8 @@ func RenderJSONTemplate(name string, data map[string]any, variables map[string]a
167156
168157 jsonStr = re .ReplaceAllString (jsonStr , "$1" )
169158
170- logger .Dev ("5\n " , tmplStr )
171-
172159 err = json .Unmarshal ([]byte (jsonStr ), & data )
173160
174- logger .Dev ("6\n " , jsonutils .ToJson (data ))
175-
176161 if err != nil {
177162 return nil , err
178163 }
0 commit comments