github.com/Cloud-Foundations/Dominator@v0.3.4/lib/log/formatter/impl.go (about) 1 package formatter 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func formatPairs(pairs []string) string { 9 var args []interface{} 10 var formatString strings.Builder 11 for index := 0; index < len(pairs); index++ { 12 if index+1 < len(pairs) { 13 format := pairs[index] 14 index++ 15 arg := pairs[index] 16 if arg != "" { 17 formatString.WriteString(format) 18 args = append(args, arg) 19 } 20 } else { 21 formatString.WriteString(pairs[index]) 22 } 23 } 24 return fmt.Sprintf(formatString.String(), args...) 25 }