(headers http.Header)
| 741 | } |
| 742 | |
| 743 | func headersToLowerMap(headers http.Header) map[string]string { |
| 744 | if len(headers) == 0 { |
| 745 | return nil |
| 746 | } |
| 747 | out := make(map[string]string, len(headers)) |
| 748 | for key, values := range headers { |
| 749 | k := strings.ToLower(strings.TrimSpace(key)) |
| 750 | if k == "" { |
| 751 | continue |
| 752 | } |
| 753 | if len(values) == 0 { |
| 754 | out[k] = "" |
| 755 | continue |
| 756 | } |
| 757 | trimmed := make([]string, 0, len(values)) |
| 758 | for _, v := range values { |
| 759 | trimmed = append(trimmed, strings.TrimSpace(v)) |
| 760 | } |
| 761 | out[k] = strings.Join(trimmed, ", ") |
| 762 | } |
| 763 | if len(out) == 0 { |
| 764 | return nil |
| 765 | } |
| 766 | return out |
| 767 | } |
| 768 | |
| 769 | func queryToLowerMap(query url.Values) map[string]string { |
| 770 | if len(query) == 0 { |
no outgoing calls