5
5
"io"
6
6
"net/http"
7
7
"net/url"
8
- "reflect"
9
8
"strings"
10
9
"time"
11
10
@@ -91,7 +90,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
91
90
return nil , fmt .Errorf ("%v expects \" AuthScheme\" " +
92
91
"to be a string, but received a %v: %v" ,
93
92
goalFnName ,
94
- reflect . TypeOf ( value ),
93
+ value . Type ( ),
95
94
value )
96
95
}
97
96
case "BaseURL" :
@@ -102,7 +101,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
102
101
return nil , fmt .Errorf ("%v expects \" BaseURL\" " +
103
102
"to be a string, but received a %v: %v" ,
104
103
goalFnName ,
105
- reflect . TypeOf ( value ),
104
+ value . Type ( ),
106
105
value )
107
106
}
108
107
case "Debug" :
@@ -115,7 +114,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
115
114
return nil , fmt .Errorf ("%v expects \" Debug\" to be 0 or 1, " +
116
115
"but received a %v: %v" ,
117
116
goalFnName ,
118
- reflect . TypeOf ( value ),
117
+ value . Type ( ),
119
118
value )
120
119
}
121
120
case "DisableWarn" :
@@ -128,7 +127,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
128
127
return nil , fmt .Errorf ("%v expects \" DisableWarn\" " +
129
128
"to be 0 or 1 (falsey/truthy), but received a %v: %v" ,
130
129
goalFnName ,
131
- reflect . TypeOf ( value ),
130
+ value . Type ( ),
132
131
value )
133
132
}
134
133
case "FormData" :
@@ -143,7 +142,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
143
142
return nil , fmt .Errorf ("%v expects \" FormData\" to be a dictionary, " +
144
143
"but received a %v: %v" ,
145
144
goalFnName ,
146
- reflect . TypeOf ( value ),
145
+ value . Type ( ),
147
146
value )
148
147
}
149
148
case "Header" :
@@ -158,7 +157,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
158
157
return nil , fmt .Errorf ("%v expects \" Header\" to be a dictionary, " +
159
158
"but received a %v: %v" ,
160
159
goalFnName ,
161
- reflect . TypeOf ( value ),
160
+ value . Type ( ),
162
161
value )
163
162
}
164
163
case "HeaderAuthorizationKey" :
@@ -169,7 +168,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
169
168
return nil , fmt .Errorf ("%v expects \" HeaderAuthorizationKey\" to be a string, " +
170
169
"but received a %v: %v" ,
171
170
goalFnName ,
172
- reflect . TypeOf ( value ),
171
+ value . Type ( ),
173
172
value )
174
173
}
175
174
case "PathParams" :
@@ -184,7 +183,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
184
183
return nil , fmt .Errorf ("%v expects \" PathParams\" to be a string, " +
185
184
"but received a %v: %v" ,
186
185
goalFnName ,
187
- reflect . TypeOf ( value ),
186
+ value . Type ( ),
188
187
value )
189
188
}
190
189
case "QueryParam" :
@@ -199,7 +198,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
199
198
return nil , fmt .Errorf ("%v expects \" QueryParam\" to be a dictionary, " +
200
199
"but received a %v: %v" ,
201
200
goalFnName ,
202
- reflect . TypeOf ( value ),
201
+ value . Type ( ),
203
202
value )
204
203
}
205
204
case "RawPathParams" :
@@ -214,7 +213,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
214
213
return nil , fmt .Errorf ("%v expects \" RawPathParams\" to be a string, " +
215
214
"but received a %v: %v" ,
216
215
goalFnName ,
217
- reflect . TypeOf ( value ),
216
+ value . Type ( ),
218
217
value )
219
218
}
220
219
case "RetryCount" :
@@ -224,7 +223,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
224
223
return nil , fmt .Errorf ("%v expects \" RetryCount\" to be an integer, " +
225
224
"but received a %v: %v" ,
226
225
goalFnName ,
227
- reflect . TypeOf ( value ),
226
+ value . Type ( ),
228
227
value )
229
228
}
230
229
case "RetryMaxWaitTimeMilli" :
@@ -234,7 +233,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
234
233
return nil , fmt .Errorf ("%v expects \" RetryMaxWaitTimeMilli\" to be an integer, " +
235
234
"but received a %v: %v" ,
236
235
goalFnName ,
237
- reflect . TypeOf ( value ),
236
+ value . Type ( ),
238
237
value )
239
238
}
240
239
case "RetryResetReaders" :
@@ -247,7 +246,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
247
246
return nil , fmt .Errorf ("%v expects \" RetryResetReaders\" to be 0 or 1 (falsey/truthy), " +
248
247
"but received a %v: %v" ,
249
248
goalFnName ,
250
- reflect . TypeOf ( value ),
249
+ value . Type ( ),
251
250
value )
252
251
}
253
252
case "RetryWaitTimeMilli" :
@@ -258,7 +257,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
258
257
return nil , fmt .Errorf ("%v expects \" RetryWaitTimeMilli\" to be an integer, " +
259
258
"but received a %v: %v" ,
260
259
goalFnName ,
261
- reflect . TypeOf ( value ),
260
+ value . Type ( ),
262
261
value )
263
262
}
264
263
case "Token" :
@@ -268,7 +267,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
268
267
default :
269
268
return nil , fmt .Errorf ("%v expects \" Token\" to be a string, but received a %v: %v" ,
270
269
goalFnName ,
271
- reflect . TypeOf ( value ),
270
+ value . Type ( ),
272
271
value )
273
272
}
274
273
case "UserInfo" :
@@ -296,21 +295,21 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
296
295
return nil , fmt .Errorf ("%v expects \" UserInfo\" to be a dictionary " +
297
296
"with string values, but received a %v: %v" ,
298
297
goalFnName ,
299
- reflect . TypeOf ( uivs ),
298
+ userInfoValues . Type ( ),
300
299
uivs )
301
300
}
302
301
default :
303
302
return nil , fmt .Errorf ("%v expects \" UserInfo\" to be a dictionary " +
304
303
"with string keys, but received a %v: %v" ,
305
304
goalFnName ,
306
- reflect . TypeOf ( uiks ),
307
- uiks )
305
+ userInfoKeys . Type ( ),
306
+ userInfoKeys )
308
307
}
309
308
default :
310
309
return nil , fmt .Errorf ("%v expects \" UserInfo\" to be a dictionary, " +
311
310
"but received a %v: %v" ,
312
311
goalFnName ,
313
- reflect . TypeOf ( value ),
312
+ value . Type ( ),
314
313
value )
315
314
}
316
315
default :
@@ -321,7 +320,7 @@ func NewHTTPClient(optionsD *goal.D) (*HTTPClient, error) {
321
320
return nil , fmt .Errorf ("%v expects a Goal dictionary with string keys, " +
322
321
"but received a %v: %v" ,
323
322
goalFnName ,
324
- reflect . TypeOf ( va ),
323
+ va . Type ( ),
325
324
va )
326
325
}
327
326
return & httpClient , nil
@@ -403,8 +402,8 @@ func httpMakerDyadic(x goal.V, args []goal.V, methodLower string, methodUpper st
403
402
return goal .Panicf ("client http.%s url : client must be a dict or ari.HTTPClient instance, " +
404
403
"but received a %v: %v" ,
405
404
methodLower ,
406
- reflect . TypeOf ( clientOpts ),
407
- clientOpts )
405
+ x . Type ( ),
406
+ x )
408
407
}
409
408
y := args [0 ]
410
409
urlS , ok := y .BV ().(goal.S )
@@ -434,8 +433,8 @@ func httpMakerTriadic(x goal.V, args []goal.V, methodLower string, methodUpper s
434
433
return goal .Panicf ("client http.%s url optionsDict : client must be a dict or ari.HTTPClient instance, " +
435
434
"but received a %v: %v" ,
436
435
methodLower ,
437
- reflect . TypeOf ( clientOpts ),
438
- clientOpts )
436
+ x . Type ( ),
437
+ x )
439
438
}
440
439
y := args [1 ]
441
440
urlS , ok := y .BV ().(goal.S )
@@ -510,7 +509,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
510
509
default :
511
510
return nil , fmt .Errorf ("%v expects \" Debug\" to be 0 or 1, but received a %v: %v" ,
512
511
goalFnName ,
513
- reflect . TypeOf ( value ),
512
+ value . Type ( ),
514
513
value )
515
514
}
516
515
case "FormData" :
@@ -525,7 +524,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
525
524
return nil , fmt .Errorf ("%v expects \" FormData\" to be a dictionary, " +
526
525
"but received a %v: %v" ,
527
526
goalFnName ,
528
- reflect . TypeOf ( value ),
527
+ value . Type ( ),
529
528
value )
530
529
}
531
530
case "Header" :
@@ -539,7 +538,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
539
538
default :
540
539
return nil , fmt .Errorf ("%v expects \" Header\" to be a dictionary, but received a %v: %v" ,
541
540
goalFnName ,
542
- reflect . TypeOf ( value ),
541
+ value . Type ( ),
543
542
value )
544
543
}
545
544
case "PathParams" :
@@ -553,7 +552,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
553
552
default :
554
553
return nil , fmt .Errorf ("%v expects \" PathParams\" to be a string, but received a %v: %v" ,
555
554
goalFnName ,
556
- reflect . TypeOf ( value ),
555
+ value . Type ( ),
557
556
value )
558
557
}
559
558
case "QueryParam" :
@@ -568,7 +567,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
568
567
return nil , fmt .Errorf ("%v expects \" QueryParam\" to be a dictionary, " +
569
568
"but received a %v: %v" ,
570
569
goalFnName ,
571
- reflect . TypeOf ( value ),
570
+ value . Type ( ),
572
571
value )
573
572
}
574
573
case "RawPathParams" :
@@ -582,7 +581,7 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
582
581
default :
583
582
return nil , fmt .Errorf ("%v expects \" RawPathParams\" to be a string, but received a %v: %v" ,
584
583
goalFnName ,
585
- reflect . TypeOf ( value ),
584
+ value . Type ( ),
586
585
value )
587
586
}
588
587
default :
@@ -592,8 +591,8 @@ func augmentRequestWithOptions(req *resty.Request, optionsD *goal.D, methodLower
592
591
default :
593
592
return nil , fmt .Errorf ("%v expects a Goal dictionary with string keys, but received a %v: %v" ,
594
593
goalFnName ,
595
- reflect . TypeOf ( kas ),
596
- kas )
594
+ optionsKeys . Type ( ),
595
+ optionsKeys )
597
596
}
598
597
return req , nil
599
598
}
@@ -619,16 +618,16 @@ func processFormData(goalD *goal.D, goalFnName string) (url.Values, error) {
619
618
"to be a dictionary with values that are strings or lists of strings, " +
620
619
"but received a %v: %v" ,
621
620
goalFnName ,
622
- reflect . TypeOf ( hv ),
623
- hv )
621
+ formDataValue . Type ( ),
622
+ formDataValue )
624
623
}
625
624
}
626
625
default :
627
626
return nil , fmt .Errorf ("%v expects \" FormData\" to be a dictionary " +
628
627
"with string keys, but received a %v: %v" ,
629
628
goalFnName ,
630
- reflect . TypeOf ( fdks ),
631
- fdks )
629
+ formDataKeys . Type ( ),
630
+ formDataKeys )
632
631
}
633
632
return urlValues , nil
634
633
}
@@ -654,16 +653,16 @@ func processHeader(goalD *goal.D, goalFnName string) (http.Header, error) {
654
653
"a dictionary with values that are strings or lists of strings, " +
655
654
"but received a %v: %v" ,
656
655
goalFnName ,
657
- reflect . TypeOf ( hv ),
658
- hv )
656
+ headerValue . Type ( ),
657
+ headerValue )
659
658
}
660
659
}
661
660
default :
662
661
return nil , fmt .Errorf ("%v expects \" Header\" to be a dictionary " +
663
662
"with string keys, but received a %v: %v" ,
664
663
goalFnName ,
665
- reflect . TypeOf ( hks ),
666
- hks )
664
+ headerKeys . Type ( ),
665
+ headerKeys )
667
666
}
668
667
return header , nil
669
668
}
@@ -687,16 +686,16 @@ func processQueryParam(goalD *goal.D, goalFnName string) (url.Values, error) {
687
686
return nil , fmt .Errorf ("%v expects \" QueryParam\" to be a dictionary " +
688
687
"with values that are strings or lists of strings, but received a %v: %v" ,
689
688
goalFnName ,
690
- reflect . TypeOf ( hv ),
691
- hv )
689
+ queryParamValue . Type ( ),
690
+ queryParamValue )
692
691
}
693
692
}
694
693
default :
695
694
return nil , fmt .Errorf ("%v expects \" QueryParam\" to be a dictionary " +
696
695
"with string keys, but received a %v: %v" ,
697
696
goalFnName ,
698
- reflect . TypeOf ( qpks ),
699
- qpks )
697
+ queryParamKeys . Type ( ),
698
+ queryParamKeys )
700
699
}
701
700
return urlValues , nil
702
701
}
@@ -809,7 +808,7 @@ func serverHandleRequest(goalContext *goal.Context, goalHandler goal.V, requestD
809
808
d , ok := responseD .BV ().(* goal.D )
810
809
if ! ok {
811
810
//nolint:lll // Error message is long.
812
- http .Error (w , fmt .Sprintf ("Server Goal handler function must return a dictionary, but received a %q: %v" , d .Type (), d ), http .StatusInternalServerError )
811
+ http .Error (w , fmt .Sprintf ("Server Goal handler function must return a dictionary, but received a %q: %v" , responseD .Type (), responseD ), http .StatusInternalServerError )
813
812
return
814
813
}
815
814
karr := d .KeyArray ()
@@ -851,6 +850,6 @@ func serverHandleRequest(goalContext *goal.Context, goalHandler goal.V, requestD
851
850
}
852
851
default :
853
852
//nolint:lll // Error message is long.
854
- http .Error (w , fmt .Sprintf (`Sever Goal handler function's return value must be a dictionary with string keys, but keys were of type %q: %v` , ks .Type (), ks ), http .StatusInternalServerError )
853
+ http .Error (w , fmt .Sprintf (`Sever Goal handler function's return value must be a dictionary with string keys, but keys were of type %q: %v` , karr .Type (), karr ), http .StatusInternalServerError )
855
854
}
856
855
}
0 commit comments