package api import ( "io" "net/http" ) // AuthenticatedRequest wraps an http.Request with the session cookie func AuthenticatedRequest(session *Session, method, url string, body io.Reader) (*http.Request, error) { req, err := http.NewRequest(method, url, body) if err != nil { return nil, err } req.Header.Set("Cookie", session.Cookie) return req, nil } // DoAuthenticatedRequest performs an authenticated request and returns the response func DoAuthenticatedRequest(session *Session, req *http.Request) (*http.Response, error) { return session.Client.Do(req) }