@@ -13,25 +13,25 @@ func Test_EqualFieldType(t *testing.T) {
13
13
t .Parallel ()
14
14
15
15
var out int
16
- require .False (t , equalFieldType (& out , reflect .Int , "key" ))
16
+ require .False (t , equalFieldType (& out , reflect .Int , "key" , "query" ))
17
17
18
18
var dummy struct { f string }
19
- require .False (t , equalFieldType (& dummy , reflect .String , "key" ))
19
+ require .False (t , equalFieldType (& dummy , reflect .String , "key" , "query" ))
20
20
21
21
var dummy2 struct { f string }
22
- require .False (t , equalFieldType (& dummy2 , reflect .String , "f" ))
22
+ require .False (t , equalFieldType (& dummy2 , reflect .String , "f" , "query" ))
23
23
24
24
var user struct {
25
25
Name string
26
26
Address string `query:"address"`
27
27
Age int `query:"AGE"`
28
28
}
29
- require .True (t , equalFieldType (& user , reflect .String , "name" ))
30
- require .True (t , equalFieldType (& user , reflect .String , "Name" ))
31
- require .True (t , equalFieldType (& user , reflect .String , "address" ))
32
- require .True (t , equalFieldType (& user , reflect .String , "Address" ))
33
- require .True (t , equalFieldType (& user , reflect .Int , "AGE" ))
34
- require .True (t , equalFieldType (& user , reflect .Int , "age" ))
29
+ require .True (t , equalFieldType (& user , reflect .String , "name" , "query" ))
30
+ require .True (t , equalFieldType (& user , reflect .String , "Name" , "query" ))
31
+ require .True (t , equalFieldType (& user , reflect .String , "address" , "query" ))
32
+ require .True (t , equalFieldType (& user , reflect .String , "Address" , "query" ))
33
+ require .True (t , equalFieldType (& user , reflect .Int , "AGE" , "query" ))
34
+ require .True (t , equalFieldType (& user , reflect .Int , "age" , "query" ))
35
35
36
36
var user2 struct {
37
37
User struct {
@@ -41,12 +41,12 @@ func Test_EqualFieldType(t *testing.T) {
41
41
} `query:"user"`
42
42
}
43
43
44
- require .True (t , equalFieldType (& user2 , reflect .String , "user.name" ))
45
- require .True (t , equalFieldType (& user2 , reflect .String , "user.Name" ))
46
- require .True (t , equalFieldType (& user2 , reflect .String , "user.address" ))
47
- require .True (t , equalFieldType (& user2 , reflect .String , "user.Address" ))
48
- require .True (t , equalFieldType (& user2 , reflect .Int , "user.AGE" ))
49
- require .True (t , equalFieldType (& user2 , reflect .Int , "user.age" ))
44
+ require .True (t , equalFieldType (& user2 , reflect .String , "user.name" , "query" ))
45
+ require .True (t , equalFieldType (& user2 , reflect .String , "user.Name" , "query" ))
46
+ require .True (t , equalFieldType (& user2 , reflect .String , "user.address" , "query" ))
47
+ require .True (t , equalFieldType (& user2 , reflect .String , "user.Address" , "query" ))
48
+ require .True (t , equalFieldType (& user2 , reflect .Int , "user.AGE" , "query" ))
49
+ require .True (t , equalFieldType (& user2 , reflect .Int , "user.age" , "query" ))
50
50
}
51
51
52
52
func Test_ParseParamSquareBrackets (t * testing.T ) {
@@ -199,7 +199,7 @@ func TestFormatBindData(t *testing.T) {
199
199
200
200
out := struct {}{}
201
201
data := make (map [string ][]string )
202
- err := formatBindData (out , data , "name" , "John" , false , false )
202
+ err := formatBindData ("query" , out , data , "name" , "John" , false , false )
203
203
if err != nil {
204
204
t .Fatalf ("unexpected error: %v" , err )
205
205
}
@@ -213,7 +213,7 @@ func TestFormatBindData(t *testing.T) {
213
213
214
214
out := struct {}{}
215
215
data := make (map [string ][]string )
216
- err := formatBindData (out , data , "age" , 30 , false , false ) // int is unsupported
216
+ err := formatBindData ("query" , out , data , "age" , 30 , false , false ) // int is unsupported
217
217
if err == nil {
218
218
t .Fatal ("expected an error, got nil" )
219
219
}
@@ -224,7 +224,7 @@ func TestFormatBindData(t *testing.T) {
224
224
225
225
out := struct {}{}
226
226
data := make (map [string ][]string )
227
- err := formatBindData (out , data , "invalid[" , "value" , false , true ) // malformed bracket notation
227
+ err := formatBindData ("query" , out , data , "invalid[" , "value" , false , true ) // malformed bracket notation
228
228
if err == nil {
229
229
t .Fatal ("expected an error, got nil" )
230
230
}
@@ -239,7 +239,7 @@ func TestFormatBindData(t *testing.T) {
239
239
{Filename : "file1.txt" },
240
240
{Filename : "file2.txt" },
241
241
}
242
- err := formatBindData (out , data , "files" , files , false , false )
242
+ err := formatBindData ("query" , out , data , "files" , files , false , false )
243
243
if err != nil {
244
244
t .Fatalf ("unexpected error: %v" , err )
245
245
}
@@ -253,7 +253,7 @@ func TestFormatBindData(t *testing.T) {
253
253
254
254
out := struct {}{}
255
255
data := map [string ][]int {} // Incorrect type to force a casting error
256
- err := formatBindData (out , data , "key" , "value" , false , false )
256
+ err := formatBindData ("query" , out , data , "key" , "value" , false , false )
257
257
require .Equal (t , "unsupported value type: string" , err .Error ())
258
258
})
259
259
}
@@ -268,7 +268,7 @@ func TestAssignBindData(t *testing.T) {
268
268
Colors []string `query:"colors"`
269
269
}{}
270
270
data := make (map [string ][]string )
271
- assignBindData (& out , data , "colors" , "red,blue,green" , true )
271
+ assignBindData ("query" , & out , data , "colors" , "red,blue,green" , true )
272
272
require .Len (t , data ["colors" ], 3 )
273
273
})
274
274
@@ -277,7 +277,7 @@ func TestAssignBindData(t *testing.T) {
277
277
278
278
var out []string
279
279
data := make (map [string ][]string )
280
- assignBindData (out , data , "color" , "red,blue" , false )
280
+ assignBindData ("query" , out , data , "color" , "red,blue" , false )
281
281
require .Len (t , data ["color" ], 1 )
282
282
})
283
283
}
@@ -308,7 +308,7 @@ func Test_formatBindData_ErrorCases(t *testing.T) {
308
308
309
309
out := struct {}{}
310
310
data := make (map [string ][]string )
311
- err := formatBindData (out , data , "age" , 30 , false , false ) // int is unsupported
311
+ err := formatBindData ("query" , out , data , "age" , 30 , false , false ) // int is unsupported
312
312
require .Error (t , err )
313
313
require .EqualError (t , err , "unsupported value type: int" )
314
314
})
@@ -318,7 +318,7 @@ func Test_formatBindData_ErrorCases(t *testing.T) {
318
318
319
319
out := struct {}{}
320
320
data := make (map [string ][]string )
321
- err := formatBindData (out , data , "map" , map [string ]string {"key" : "value" }, false , false ) // map is unsupported
321
+ err := formatBindData ("query" , out , data , "map" , map [string ]string {"key" : "value" }, false , false ) // map is unsupported
322
322
require .Error (t , err )
323
323
require .EqualError (t , err , "unsupported value type: map[string]string" )
324
324
})
@@ -328,7 +328,7 @@ func Test_formatBindData_ErrorCases(t *testing.T) {
328
328
329
329
out := struct {}{}
330
330
data := make (map [string ][]string )
331
- err := formatBindData (out , data , "invalid[" , "value" , false , true ) // malformed bracket notation
331
+ err := formatBindData ("query" , out , data , "invalid[" , "value" , false , true ) // malformed bracket notation
332
332
require .Error (t , err )
333
333
require .EqualError (t , err , "unmatched brackets" )
334
334
})
@@ -338,7 +338,7 @@ func Test_formatBindData_ErrorCases(t *testing.T) {
338
338
339
339
out := struct {}{}
340
340
data := make (map [string ][]string )
341
- err := formatBindData (out , data , "names" , 123 , false , false ) // invalid type for []string
341
+ err := formatBindData ("query" , out , data , "names" , 123 , false , false ) // invalid type for []string
342
342
require .Error (t , err )
343
343
require .EqualError (t , err , "unsupported value type: int" )
344
344
})
@@ -350,15 +350,15 @@ func Benchmark_equalFieldType(b *testing.B) {
350
350
}
351
351
type User struct {
352
352
Name string `query:"name"`
353
- Age int `query:"age"`
354
353
Nested Nested `query:"user"`
354
+ Age int `query:"age"`
355
355
}
356
356
var user User
357
357
358
358
b .ReportAllocs ()
359
359
for i := 0 ; i < b .N ; i ++ {
360
- equalFieldType (& user , reflect .String , "name" )
361
- equalFieldType (& user , reflect .Int , "age" )
362
- equalFieldType (& user , reflect .String , "user.name" )
360
+ equalFieldType (& user , reflect .String , "name" , "query" )
361
+ equalFieldType (& user , reflect .Int , "age" , "query" )
362
+ equalFieldType (& user , reflect .String , "user.name" , "query" )
363
363
}
364
364
}
0 commit comments