@@ -96,6 +96,11 @@ func (opts CreateOpts) ToContainerCreateMap() (map[string]string, error) {
96
96
97
97
// Create is a function that creates a new container.
98
98
func Create (c * gophercloud.ServiceClient , containerName string , opts CreateOptsBuilder ) (r CreateResult ) {
99
+ url , err := createURL (c , containerName )
100
+ if err != nil {
101
+ r .Err = err
102
+ return
103
+ }
99
104
h := make (map [string ]string )
100
105
if opts != nil {
101
106
headers , err := opts .ToContainerCreateMap ()
@@ -107,7 +112,7 @@ func Create(c *gophercloud.ServiceClient, containerName string, opts CreateOptsB
107
112
h [k ] = v
108
113
}
109
114
}
110
- resp , err := c .Request ("PUT" , createURL ( c , containerName ) , & gophercloud.RequestOpts {
115
+ resp , err := c .Request ("PUT" , url , & gophercloud.RequestOpts {
111
116
MoreHeaders : h ,
112
117
OkCodes : []int {201 , 202 , 204 },
113
118
})
@@ -138,7 +143,12 @@ func BulkDelete(c *gophercloud.ServiceClient, containers []string) (r BulkDelete
138
143
139
144
// Delete is a function that deletes a container.
140
145
func Delete (c * gophercloud.ServiceClient , containerName string ) (r DeleteResult ) {
141
- resp , err := c .Delete (deleteURL (c , containerName ), nil )
146
+ url , err := deleteURL (c , containerName )
147
+ if err != nil {
148
+ r .Err = err
149
+ return
150
+ }
151
+ resp , err := c .Delete (url , nil )
142
152
_ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
143
153
return
144
154
}
@@ -189,6 +199,11 @@ func (opts UpdateOpts) ToContainerUpdateMap() (map[string]string, error) {
189
199
// Update is a function that creates, updates, or deletes a container's
190
200
// metadata.
191
201
func Update (c * gophercloud.ServiceClient , containerName string , opts UpdateOptsBuilder ) (r UpdateResult ) {
202
+ url , err := updateURL (c , containerName )
203
+ if err != nil {
204
+ r .Err = err
205
+ return
206
+ }
192
207
h := make (map [string ]string )
193
208
if opts != nil {
194
209
headers , err := opts .ToContainerUpdateMap ()
@@ -201,7 +216,7 @@ func Update(c *gophercloud.ServiceClient, containerName string, opts UpdateOptsB
201
216
h [k ] = v
202
217
}
203
218
}
204
- resp , err := c .Request ("POST" , updateURL ( c , containerName ) , & gophercloud.RequestOpts {
219
+ resp , err := c .Request ("POST" , url , & gophercloud.RequestOpts {
205
220
MoreHeaders : h ,
206
221
OkCodes : []int {201 , 202 , 204 },
207
222
})
@@ -229,6 +244,11 @@ func (opts GetOpts) ToContainerGetMap() (map[string]string, error) {
229
244
// the custom metadata, pass the GetResult response to the ExtractMetadata
230
245
// function.
231
246
func Get (c * gophercloud.ServiceClient , containerName string , opts GetOptsBuilder ) (r GetResult ) {
247
+ url , err := getURL (c , containerName )
248
+ if err != nil {
249
+ r .Err = err
250
+ return
251
+ }
232
252
h := make (map [string ]string )
233
253
if opts != nil {
234
254
headers , err := opts .ToContainerGetMap ()
@@ -241,7 +261,7 @@ func Get(c *gophercloud.ServiceClient, containerName string, opts GetOptsBuilder
241
261
h [k ] = v
242
262
}
243
263
}
244
- resp , err := c .Head (getURL ( c , containerName ) , & gophercloud.RequestOpts {
264
+ resp , err := c .Head (url , & gophercloud.RequestOpts {
245
265
MoreHeaders : h ,
246
266
OkCodes : []int {200 , 204 },
247
267
})
0 commit comments