(destination http.Header, headerString string)
| 74 | } |
| 75 | |
| 76 | func mergeHeaders(destination http.Header, headerString string) (err error) { |
| 77 | headerString = strings.TrimSpace(headerString) |
| 78 | headerString += "\n\n" |
| 79 | headerReader := bufio.NewReader(strings.NewReader(headerString)) |
| 80 | headers, err := textproto.NewReader(headerReader).ReadMIMEHeader() |
| 81 | if err != nil { |
| 82 | return |
| 83 | } |
| 84 | |
| 85 | for key, values := range headers { |
| 86 | destination.Del(key) |
| 87 | for _, value := range values { |
| 88 | destination.Add(key, value) |
| 89 | } |
| 90 | } |
| 91 | |
| 92 | return |
| 93 | } |