@@ -17,14 +17,14 @@ import (
17
17
func TestRawBody (t * testing.T ) {
18
18
type Recv struct {
19
19
rawBody * * struct {
20
- A []byte `api:"{ raw_body:nil} "`
21
- B * []byte `api:"{ raw_body:nil} "`
22
- C * * []byte `api:"{ raw_body:nil} "`
23
- D string `api:"{ raw_body:nil} "`
24
- E * string `api:"{ raw_body:nil} "`
25
- F * * string `api:"{ raw_body:nil}{ @:len($)<3}{ msg:'too long'} "`
20
+ A []byte `api:"raw_body:nil"`
21
+ B * []byte `api:"raw_body:nil"`
22
+ C * * []byte `api:"raw_body:nil"`
23
+ D string `api:"raw_body:nil"`
24
+ E * string `api:"raw_body:nil"`
25
+ F * * string `api:"raw_body:nil; @:len($)<3; msg:'too long'"`
26
26
}
27
- S string `api:"{ raw_body:nil} "`
27
+ S string `api:"raw_body:nil"`
28
28
}
29
29
bodyBytes := []byte ("rawbody............." )
30
30
req := newRequest ("" , nil , nil , bytes .NewReader (bodyBytes ))
@@ -49,13 +49,13 @@ func TestRawBody(t *testing.T) {
49
49
func TestQueryString (t * testing.T ) {
50
50
type Recv struct {
51
51
X * * struct {
52
- A []string `api:"{ query:'a'} "`
53
- B string `api:"{ query:'b'} "`
54
- C * []string `api:"{ query:'c'}{ required:true} "`
55
- D * string `api:"{ query:'d'} "`
52
+ A []string `api:"query:'a'"`
53
+ B string `api:"query:'b'"`
54
+ C * []string `api:"query:'c'; required:true"`
55
+ D * string `api:"query:'d'"`
56
56
}
57
- Y string `api:"{ query:'y'}{ required:true} "`
58
- Z * string `api:"{ query:'z'} "`
57
+ Y string `api:"query:'y'; required:true"`
58
+ Z * string `api:"query:'z'"`
59
59
}
60
60
req := newRequest ("http://localhost:8080/?a=a1&a=a2&b=b1&c=c1&c=c2&d=d1&d=d2&y=y1" , nil , nil , nil )
61
61
recv := new (Recv )
@@ -73,13 +73,13 @@ func TestQueryString(t *testing.T) {
73
73
func TestQueryNum (t * testing.T ) {
74
74
type Recv struct {
75
75
X * * struct {
76
- A []int `api:"{ query:'a'} "`
77
- B int32 `api:"{ query:'b'} "`
78
- C * []uint16 `api:"{ query:'c'}{ required:true} "`
79
- D * float32 `api:"{ query:'d'} "`
76
+ A []int `api:"query:'a'"`
77
+ B int32 `api:"query:'b'"`
78
+ C * []uint16 `api:"query:'c'; required:true"`
79
+ D * float32 `api:"query:'d'"`
80
80
}
81
- Y bool `api:"{ query:'y'}{ required:true} "`
82
- Z * int64 `api:"{ query:'z'} "`
81
+ Y bool `api:"query:'y'; required:true"`
82
+ Z * int64 `api:"query:'z'"`
83
83
}
84
84
req := newRequest ("http://localhost:8080/?a=11&a=12&b=21&c=31&c=32&d=41&d=42&y=true" , nil , nil , nil )
85
85
recv := new (Recv )
@@ -97,13 +97,13 @@ func TestQueryNum(t *testing.T) {
97
97
func TestHeaderString (t * testing.T ) {
98
98
type Recv struct {
99
99
X * * struct {
100
- A []string `api:"{ header:'X-A'} "`
101
- B string `api:"{ header:'X-B'} "`
102
- C * []string `api:"{ header:'X-C'}{ required:true} "`
103
- D * string `api:"{ header:'X-D'} "`
100
+ A []string `api:"header:'X-A'"`
101
+ B string `api:"header:'X-B'"`
102
+ C * []string `api:"header:'X-C'; required:true"`
103
+ D * string `api:"header:'X-D'"`
104
104
}
105
- Y string `api:"{ header:'X-Y'}{ required:true} "`
106
- Z * string `api:"{ header:'X-Z'} "`
105
+ Y string `api:"header:'X-Y'; required:true"`
106
+ Z * string `api:"header:'X-Z'"`
107
107
}
108
108
header := make (http.Header )
109
109
header .Add ("X-A" , "a1" )
@@ -130,13 +130,13 @@ func TestHeaderString(t *testing.T) {
130
130
func TestHeaderNum (t * testing.T ) {
131
131
type Recv struct {
132
132
X * * struct {
133
- A []int `api:"{ header:'X-A'} "`
134
- B int32 `api:"{ header:'X-B'} "`
135
- C * []uint16 `api:"{ header:'X-C'}{ required:true} "`
136
- D * float32 `api:"{ header:'X-D'} "`
133
+ A []int `api:"header:'X-A'"`
134
+ B int32 `api:"header:'X-B'"`
135
+ C * []uint16 `api:"header:'X-C'; required:true"`
136
+ D * float32 `api:"header:'X-D'"`
137
137
}
138
- Y bool `api:"{ header:'X-Y'}{ required:true} "`
139
- Z * int64 `api:"{ header:'X-Z'} "`
138
+ Y bool `api:"header:'X-Y'; required:true"`
139
+ Z * int64 `api:"header:'X-Z'"`
140
140
}
141
141
header := make (http.Header )
142
142
header .Add ("X-A" , "11" )
@@ -163,13 +163,13 @@ func TestHeaderNum(t *testing.T) {
163
163
func TestCookieString (t * testing.T ) {
164
164
type Recv struct {
165
165
X * * struct {
166
- A []string `api:"{ cookie:'a'} "`
167
- B string `api:"{ cookie:'b'} "`
168
- C * []string `api:"{ cookie:'c'}{ required:true} "`
169
- D * string `api:"{ cookie:'d'} "`
166
+ A []string `api:"cookie:'a'"`
167
+ B string `api:"cookie:'b'"`
168
+ C * []string `api:"cookie:'c'; required:true"`
169
+ D * string `api:"cookie:'d'"`
170
170
}
171
- Y string `api:"{ cookie:'y'}{ required:true} "`
172
- Z * string `api:"{ cookie:'z'} "`
171
+ Y string `api:"cookie:'y'; required:true"`
172
+ Z * string `api:"cookie:'z'"`
173
173
}
174
174
cookies := []* http.Cookie {
175
175
{Name : "a" , Value : "a1" },
@@ -197,13 +197,13 @@ func TestCookieString(t *testing.T) {
197
197
func TestCookieNum (t * testing.T ) {
198
198
type Recv struct {
199
199
X * * struct {
200
- A []int `api:"{ cookie:'a'} "`
201
- B int32 `api:"{ cookie:'b'} "`
202
- C * []uint16 `api:"{ cookie:'c'}{ required:true} "`
203
- D * float32 `api:"{ cookie:'d'} "`
200
+ A []int `api:"cookie:'a'"`
201
+ B int32 `api:"cookie:'b'"`
202
+ C * []uint16 `api:"cookie:'c'; required:true"`
203
+ D * float32 `api:"cookie:'d'"`
204
204
}
205
- Y bool `api:"{ cookie:'y'}{ required:true} "`
206
- Z * int64 `api:"{ cookie:'z'} "`
205
+ Y bool `api:"cookie:'y'; required:true"`
206
+ Z * int64 `api:"cookie:'z'"`
207
207
}
208
208
cookies := []* http.Cookie {
209
209
{Name : "a" , Value : "11" },
@@ -231,13 +231,13 @@ func TestCookieNum(t *testing.T) {
231
231
func TestFormString (t * testing.T ) {
232
232
type Recv struct {
233
233
X * * struct {
234
- A []string `api:"{ body:'a'} "`
235
- B string `api:"{ body:'b'} "`
236
- C * []string `api:"{ body:'c'}{ required:true} "`
237
- D * string `api:"{ body:'d'} "`
234
+ A []string `api:"body:'a'"`
235
+ B string `api:"body:'b'"`
236
+ C * []string `api:"body:'c'; required:true"`
237
+ D * string `api:"body:'d'"`
238
238
}
239
- Y string `api:"{ body:'y'}{ required:true} "`
240
- Z * string `api:"{ body:'z'} "`
239
+ Y string `api:"body:'y'; required:true"`
240
+ Z * string `api:"body:'z'"`
241
241
}
242
242
values := make (url.Values )
243
243
values .Add ("a" , "a1" )
@@ -273,13 +273,13 @@ func TestFormString(t *testing.T) {
273
273
func TestFormNum (t * testing.T ) {
274
274
type Recv struct {
275
275
X * * struct {
276
- A []int `api:"{ body:'a'} "`
277
- B int32 `api:"{ body:'b'} "`
278
- C * []uint16 `api:"{ body:'c'}{ required:true} "`
279
- D * float32 `api:"{ body:'d'} "`
276
+ A []int `api:"body:'a'"`
277
+ B int32 `api:"body:'b'"`
278
+ C * []uint16 `api:"body:'c'; required:true"`
279
+ D * float32 `api:"body:'d'"`
280
280
}
281
- Y bool `api:"{ body:'y'}{ required:true} "`
282
- Z * int64 `api:"{ body:'z'} "`
281
+ Y bool `api:"body:'y'; required:true"`
282
+ Z * int64 `api:"body:'z'"`
283
283
}
284
284
values := make (url.Values )
285
285
values .Add ("a" , "11" )
@@ -315,12 +315,12 @@ func TestFormNum(t *testing.T) {
315
315
func TestJSON (t * testing.T ) {
316
316
type Recv struct {
317
317
X * * struct {
318
- A []string `api:"{ body:'a'} "`
318
+ A []string `api:"body:'a'"`
319
319
B int32 `api:""`
320
- C * []uint16 `api:"{ required:true} "`
321
- D * float32 `api:"{ body:'d'} "`
320
+ C * []uint16 `api:"required:true"`
321
+ D * float32 `api:"body:'d'"`
322
322
}
323
- Y string `api:"{ body:'y'}{ required:true} "`
323
+ Y string `api:"body:'y'; required:true"`
324
324
Z * int64 `api:""`
325
325
}
326
326
@@ -373,12 +373,12 @@ func (testPathParams) Get(name string) (string, bool) {
373
373
func TestPath (t * testing.T ) {
374
374
type Recv struct {
375
375
X * * struct {
376
- A []string `api:"{ path:'a'} "`
377
- B int32 `api:"{ path:'b'} "`
378
- C * []uint16 `api:"{ path:'c'}{ required:true} "`
379
- D * float32 `api:"{ path:'d'} "`
376
+ A []string `api:"path:'a'"`
377
+ B int32 `api:"path:'b'"`
378
+ C * []uint16 `api:"path:'c'; required:true"`
379
+ D * float32 `api:"path:'d'"`
380
380
}
381
- Y string `api:"{ path:'y'}{ required:true} "`
381
+ Y string `api:"path:'y'; required:true"`
382
382
Z * int64
383
383
}
384
384
@@ -400,10 +400,10 @@ func TestAuto(t *testing.T) {
400
400
X * * struct {
401
401
A []string `api:""`
402
402
B int32 `api:""`
403
- C * []uint16 `api:"{ required:true} "`
403
+ C * []uint16 `api:"required:true"`
404
404
D * float32
405
405
}
406
- Y string `api:"{ required:true} "`
406
+ Y string `api:"required:true"`
407
407
Z * int64
408
408
}
409
409
query := make (url.Values )
0 commit comments