@@ -26,10 +26,7 @@ type ListOpts struct {
2626// representing whether to list complete information for each container.
2727func (opts ListOpts ) ToContainerListParams () (bool , string , error ) {
2828 q , err := gophercloud .BuildQueryString (opts )
29- if err != nil {
30- return false , "" , err
31- }
32- return opts .Full , q .String (), nil
29+ return opts .Full , q .String (), err
3330}
3431
3532// List is a function that retrieves containers associated with the account as
@@ -51,13 +48,11 @@ func List(c *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager {
5148 }
5249 }
5350
54- createPage := func (r pagination.PageResult ) pagination.Page {
51+ pager := pagination . NewPager ( c , url , func (r pagination.PageResult ) pagination.Page {
5552 p := ContainerPage {pagination.MarkerPageBase {PageResult : r }}
5653 p .MarkerPageBase .Owner = p
5754 return p
58- }
59-
60- pager := pagination .NewPager (c , url , createPage )
55+ })
6156 pager .Headers = headers
6257 return pager
6358}
@@ -95,37 +90,34 @@ func (opts CreateOpts) ToContainerCreateMap() (map[string]string, error) {
9590
9691// Create is a function that creates a new container.
9792func Create (c * gophercloud.ServiceClient , containerName string , opts CreateOptsBuilder ) CreateResult {
98- var res CreateResult
99- h := c .AuthenticatedHeaders ()
100-
93+ var r CreateResult
94+ h := make (map [string ]string )
10195 if opts != nil {
10296 headers , err := opts .ToContainerCreateMap ()
10397 if err != nil {
104- res .Err = err
105- return res
98+ r .Err = err
99+ return r
106100 }
107-
108101 for k , v := range headers {
109102 h [k ] = v
110103 }
111104 }
112-
113105 resp , err := c .Request ("PUT" , createURL (c , containerName ), & gophercloud.RequestOpts {
114106 MoreHeaders : h ,
115107 OkCodes : []int {201 , 202 , 204 },
116108 })
117109 if resp != nil {
118- res .Header = resp .Header
110+ r .Header = resp .Header
119111 }
120- res .Err = err
121- return res
112+ r .Err = err
113+ return r
122114}
123115
124116// Delete is a function that deletes a container.
125117func Delete (c * gophercloud.ServiceClient , containerName string ) DeleteResult {
126- var res DeleteResult
127- _ , res .Err = c .Delete (deleteURL (c , containerName ), nil )
128- return res
118+ var r DeleteResult
119+ _ , r .Err = c .Delete (deleteURL (c , containerName ), nil )
120+ return r
129121}
130122
131123// UpdateOptsBuilder allows extensions to add additional parameters to the
@@ -163,43 +155,41 @@ func (opts UpdateOpts) ToContainerUpdateMap() (map[string]string, error) {
163155// Update is a function that creates, updates, or deletes a container's
164156// metadata.
165157func Update (c * gophercloud.ServiceClient , containerName string , opts UpdateOptsBuilder ) UpdateResult {
166- var res UpdateResult
167- h := c .AuthenticatedHeaders ()
168-
158+ var r UpdateResult
159+ h := make (map [string ]string )
169160 if opts != nil {
170161 headers , err := opts .ToContainerUpdateMap ()
171162 if err != nil {
172- res .Err = err
173- return res
163+ r .Err = err
164+ return r
174165 }
175166
176167 for k , v := range headers {
177168 h [k ] = v
178169 }
179170 }
180-
181171 resp , err := c .Request ("POST" , updateURL (c , containerName ), & gophercloud.RequestOpts {
182172 MoreHeaders : h ,
183173 OkCodes : []int {201 , 202 , 204 },
184174 })
185175 if resp != nil {
186- res .Header = resp .Header
176+ r .Header = resp .Header
187177 }
188- res .Err = err
189- return res
178+ r .Err = err
179+ return r
190180}
191181
192182// Get is a function that retrieves the metadata of a container. To extract just
193183// the custom metadata, pass the GetResult response to the ExtractMetadata
194184// function.
195185func Get (c * gophercloud.ServiceClient , containerName string ) GetResult {
196- var res GetResult
186+ var r GetResult
197187 resp , err := c .Request ("HEAD" , getURL (c , containerName ), & gophercloud.RequestOpts {
198188 OkCodes : []int {200 , 204 },
199189 })
200190 if resp != nil {
201- res .Header = resp .Header
191+ r .Header = resp .Header
202192 }
203- res .Err = err
204- return res
193+ r .Err = err
194+ return r
205195}
0 commit comments