@@ -151,18 +151,6 @@ func (description *ApiDetailedDescription) generatePackage(group *jen.Group, opt
151
151
))
152
152
}))
153
153
}
154
- if description .Request .HeaderNames != nil {
155
- group .Add (
156
- jen .List (jen .Id ("headers" ), jen .Err ()).Op (":=" ).Id ("innerRequest" ).Dot ("buildHeaders" ).Call (),
157
- )
158
- group .Add (
159
- jen .If (
160
- jen .Err ().Op ("!=" ).Nil (),
161
- ).BlockFunc (func (group * jen.Group ) {
162
- group .Add (jen .Return (jen .Nil (), jen .Err ()))
163
- }),
164
- )
165
- }
166
154
guessPathSegmentsCount := 0
167
155
if description .BasePath != "" {
168
156
guessPathSegmentsCount += len (description .getBasePathSegments ())
@@ -243,6 +231,22 @@ func (description *ApiDetailedDescription) generatePackage(group *jen.Group, opt
243
231
}),
244
232
)
245
233
}
234
+ if description .Request .HeaderNames != nil {
235
+ group .Add (
236
+ jen .List (jen .Id ("headers" ), jen .Err ()).Op (":=" ).Id ("innerRequest" ).Dot ("buildHeaders" ).Call (),
237
+ )
238
+ group .Add (
239
+ jen .If (
240
+ jen .Err ().Op ("!=" ).Nil (),
241
+ ).BlockFunc (func (group * jen.Group ) {
242
+ group .Add (jen .Return (jen .Nil (), jen .Err ()))
243
+ }),
244
+ )
245
+ } else {
246
+ group .Add (
247
+ jen .Id ("headers" ).Op (":=" ).Qual ("net/http" , "Header" ).Values (jen.Dict {}),
248
+ )
249
+ }
246
250
if requestBody := description .Request .Body ; requestBody != nil {
247
251
if json := requestBody .Json ; json != nil {
248
252
group .Add (
@@ -301,6 +305,16 @@ func (description *ApiDetailedDescription) generatePackage(group *jen.Group, opt
301
305
))
302
306
}),
303
307
)
308
+ group .Add (
309
+ jen .Id ("hErr" ).Op (":=" ).Qual (PackageNameUtils , "HttpHeadAddContentLength" ).Call (jen .Id ("headers" ), jen .Id ("body" )),
310
+ )
311
+ group .Add (
312
+ jen .If (
313
+ jen .Id ("hErr" ).Op ("!=" ).Nil (),
314
+ ).Block (
315
+ jen .Return (jen .Nil (), jen .Id ("hErr" )),
316
+ ),
317
+ )
304
318
}
305
319
}
306
320
if isStorageAPIs () {
@@ -405,9 +419,7 @@ func (description *ApiDetailedDescription) generatePackage(group *jen.Group, opt
405
419
group .Add (jen .Id ("Endpoints" ).Op (":" ).Id ("options" ).Dot ("OverwrittenEndpoints" ))
406
420
group .Add (jen .Id ("Region" ).Op (":" ).Id ("options" ).Dot ("OverwrittenRegion" ))
407
421
group .Add (jen .Id ("Interceptors" ).Op (":" ).Index ().Qual (PackageNameHTTPClient , "Interceptor" ).Values (jen .Id ("uplogInterceptor" )))
408
- if description .Request .HeaderNames != nil {
409
- group .Add (jen .Id ("Header" ).Op (":" ).Id ("headers" ))
410
- }
422
+ group .Add (jen .Id ("Header" ).Op (":" ).Id ("headers" ))
411
423
switch description .Request .Authorization .ToAuthorization () {
412
424
case AuthorizationQbox :
413
425
group .Add (jen .Id ("AuthType" ).Op (":" ).Qual (PackageNameAuth , "TokenQBox" ))
0 commit comments