From a4f40bee33f2c8094d2e0315c89ded2d6b0ba95d Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Wed, 7 Feb 2018 22:17:47 +0100 Subject: implement container listing Tests will follow sometime later this week. --- request.go | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'request.go') diff --git a/request.go b/request.go index 0106d38..2834b3a 100644 --- a/request.go +++ b/request.go @@ -42,6 +42,23 @@ func init() { } } +//RequestOptions contains additional headers and values for a request. +type RequestOptions struct { + Values url.Values +} + +func cloneRequestOptions(orig *RequestOptions) *RequestOptions { + result := RequestOptions{ + Values: make(url.Values), + } + if orig != nil { + for k, v := range orig.Values { + result.Values[k] = v + } + } + return &result +} + //Request contains the parameters that can be set in a request to the Swift API. type Request struct { Method string //"GET", "HEAD", "PUT", "POST" or "DELETE" @@ -55,11 +72,6 @@ type Request struct { ExpectStatusCodes []int } -//RequestOptions contains additional headers and values for request. -type RequestOptions struct { - Values url.Values -} - //URL returns the full URL for this request. func (r Request) URL(client *gophercloud.ServiceClient, values url.Values) (string, error) { uri, err := url.Parse(client.Endpoint) -- cgit v1.2.3