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  }