| 123456789101112131415161718192021222324252627282930313233 |
- package util
- import (
- "fmt"
- "net/http"
- "strings"
- )
- // HeaderString writes the request/response http.Header to a string.
- func HeaderString(h http.Header) string {
- var sb strings.Builder
- var first bool = true
- sb.WriteString("{ ")
- for k, vs := range h {
- if first {
- first = false
- } else {
- sb.WriteString(", ")
- }
- fmt.Fprintf(&sb, "%s: [ ", k)
- for idx, v := range vs {
- sb.WriteString(v)
- if idx != len(vs)-1 {
- sb.WriteString(", ")
- }
- }
- sb.WriteString(" ]")
- }
- sb.WriteString(" }")
- return sb.String()
- }
|