@@ -88,12 +88,11 @@ func (c *Client) UploadFile(ctx context.Context, objectType string, digest strin
88
88
89
89
// Start upload
90
90
uploadUrl := startUploadURL (objectType , digest )
91
- client := & http.Client {}
92
91
req , err := http .NewRequestWithContext (ctx , http .MethodPost , uploadUrl .String (), nil )
93
92
if err != nil {
94
93
return err
95
94
}
96
- resp , err := client .Do (req )
95
+ resp , err := c . client .Do (req )
97
96
if err != nil {
98
97
return err
99
98
}
@@ -103,7 +102,7 @@ func (c *Client) UploadFile(ctx context.Context, objectType string, digest strin
103
102
if resp .StatusCode == http .StatusConflict {
104
103
return nil
105
104
} else if resp .StatusCode != http .StatusOK && resp .StatusCode != http .StatusCreated {
106
- return errors .New ("Bad response: " + strconv .Itoa (resp .StatusCode ))
105
+ return errors .New ("Bad response from monobeam : " + strconv .Itoa (resp .StatusCode ))
107
106
}
108
107
109
108
// Decode the JSON payload
@@ -150,7 +149,7 @@ func (c *Client) UploadFile(ctx context.Context, objectType string, digest strin
150
149
if err != nil {
151
150
return err
152
151
}
153
- beginResp , err := client .Do (req )
152
+ beginResp , err := c . client .Do (req )
154
153
if err != nil {
155
154
return err
156
155
}
@@ -165,7 +164,7 @@ func (c *Client) UploadFile(ctx context.Context, objectType string, digest strin
165
164
return err
166
165
}
167
166
for i := 0 ; i < 100 ; i ++ {
168
- final , err := checkVerificationStatus (req , client )
167
+ final , err := c . checkVerificationStatus (req )
169
168
if final {
170
169
return err
171
170
}
@@ -175,27 +174,8 @@ func (c *Client) UploadFile(ctx context.Context, objectType string, digest strin
175
174
return nil
176
175
}
177
176
178
- func baseURL () url.URL {
179
- return url.URL {
180
- Scheme : env .SchemeFromEnvironment (),
181
- Host : HostFromEnvironment (),
182
- }
183
- }
184
-
185
- func startUploadURL (objectType string , digest string ) url.URL {
186
- uploadUrl := baseURL ()
187
- uploadUrl .Path = strings .Join ([]string {"" , "uploads" , objectType , "sha256" , digest }, "/" )
188
- return uploadUrl
189
- }
190
-
191
- func verificationURL (objectType string , digest string , uuid string ) url.URL {
192
- verificationUrl := baseURL ()
193
- verificationUrl .Path = strings .Join ([]string {"" , "uploads" , objectType , "sha256" , digest , uuid , "verification" }, "/" )
194
- return verificationUrl
195
- }
196
-
197
- func checkVerificationStatus (req * http.Request , client * http.Client ) (bool , error ) {
198
- checkResp , err := client .Do (req )
177
+ func (c * Client ) checkVerificationStatus (req * http.Request ) (bool , error ) {
178
+ checkResp , err := c .client .Do (req )
199
179
if err != nil {
200
180
return true , err
201
181
}
@@ -219,3 +199,22 @@ func checkVerificationStatus(req *http.Request, client *http.Client) (bool, erro
219
199
220
200
return false , nil
221
201
}
202
+
203
+ func baseURL () url.URL {
204
+ return url.URL {
205
+ Scheme : env .SchemeFromEnvironment (),
206
+ Host : HostFromEnvironment (),
207
+ }
208
+ }
209
+
210
+ func startUploadURL (objectType string , digest string ) url.URL {
211
+ uploadUrl := baseURL ()
212
+ uploadUrl .Path = strings .Join ([]string {"" , "uploads" , objectType , "sha256" , digest }, "/" )
213
+ return uploadUrl
214
+ }
215
+
216
+ func verificationURL (objectType string , digest string , uuid string ) url.URL {
217
+ verificationUrl := baseURL ()
218
+ verificationUrl .Path = strings .Join ([]string {"" , "uploads" , objectType , "sha256" , digest , uuid , "verification" }, "/" )
219
+ return verificationUrl
220
+ }
0 commit comments