- responseString := strings.NewReplacer(
- "<reject></reject>", "<reject/>",
- "<ignore></ignore>", "<ignore/>",
- "<transport-resource-unavailable></transport-resource-unavailable>", "<transport-resource-unavailable/>",
- "<v60s></v60s>", "<v60s/>",
- "<v20s></v20s>", "<v20s/>",
- "<v10s></v10s>", "<v10s/>",
- "<v5s></v5s>", "<v5s/>",
- "<v2s></v2s>", "<v2s/>",
- "<v1s></v1s>", "<v1s/>",
- ).Replace(string(responsePayload))
+
+ emptyTagVsSelfClosingTagPairs := make([]string, len(emptyTagsToReplaceToSelfClosingTags)*2)
+
+ j := 0
+
+ for i := 0; i < len(emptyTagsToReplaceToSelfClosingTags); i++ {
+ emptyTagVsSelfClosingTagPairs[j] = fmt.Sprintf("<%[1]s></%[1]s>", emptyTagsToReplaceToSelfClosingTags[i])
+ emptyTagVsSelfClosingTagPairs[j+1] = fmt.Sprintf("<%s/>", emptyTagsToReplaceToSelfClosingTags[i])
+ j += 2
+ }
+ responseString := strings.NewReplacer(emptyTagVsSelfClosingTagPairs...).Replace(string(responsePayload))