solicitudes de cliente http autenticadas de Golang

Tengo el siguiente código:

client := &http.Client{}

/* Authenticate */
req, err := http.NewRequest("GET", "http://164.99.113.32/Authenticate", nil)
req.SetBasicAuth("<username>","<password>")
resp, err := client.Do(req)
if err != nil {
    fmt.Printf("Error : %s", err)
}

/* Get Details */
req.URL, _ = url.Parse("http://164.99.113.32/Details")
resp, err = client.Do(req)
if err != nil {
    fmt.Printf("Error : %s", err)
}

Ahora, la segunda llamada http está fallando con un error 401 de acceso denegado. Un cliente REST diferente (un complemento de Firefox) obtiene correctamente los detalles del servidor, así que sé que no hay nada de malo en el lado del servidor. ¿Debo pasar algún tipo de cadena de sesión o algo que obtuvimos en la solicitud anterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta