package misc import ( "net/http" "strings" ) func EnsureHeader(target http.Header, source http.Header, key, defaultValue string) { if target == nil { return } if source != nil { if val := strings.TrimSpace(source.Get(key)); val != "" { target.Set(key, val) return } } if strings.TrimSpace(target.Get(key)) != "" { return } if val := strings.TrimSpace(defaultValue); val != "" { target.Set(key, val) } }