Произошла ошибка в request.go (строка 389):
// AddCookie adds a cookie to the request. Per RFC 6265 section 5.4,
// AddCookie does not attach more than one Cookie header field. That
// means all cookies, if any, are written into the same line,
// separated by semicolon.
func (r *Request) AddCookie(c *Cookie) {
...
if c := r.Header.Get("Cookie"); c != "" {
r.Header.Set("Cookie", c+"; "+s)
} else {
r.Header.Set("Cookie", s)
}
}
Посмотрите, что запрос пытается установить заголовок.Если вы сделаете заголовок, будет работать.
nodeReq := &http.Request{
Method: "GET",
URL: nodeUrl,
TLS: resp.TLS,
Header: make(Header),
}
Подходящим методом является http.NewRequest.Ссылка: https://golang.org/pkg/net/http/#NewRequest
В http.NewRequest (строка request.go 778) заголовок создается следующим образом:
req := &Request{
Method: method,
URL: u,
Proto: "HTTP/1.1",
ProtoMajor: 1,
ProtoMinor: 1,
Header: make(Header),
Body: rc,
Host: u.Host,
}
Также смотрите, что если вы используете HTTP, не-HTTPS,Заголовок не требуется и тоже будет работать !!