@@ -17,14 +17,14 @@ import (
1717func TestRawBody (t * testing.T ) {
1818 type Recv struct {
1919 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'"`
2626 }
27- S string `api:"{ raw_body:nil} "`
27+ S string `api:"raw_body:nil"`
2828 }
2929 bodyBytes := []byte ("rawbody............." )
3030 req := newRequest ("" , nil , nil , bytes .NewReader (bodyBytes ))
@@ -49,13 +49,13 @@ func TestRawBody(t *testing.T) {
4949func TestQueryString (t * testing.T ) {
5050 type Recv struct {
5151 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'"`
5656 }
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'"`
5959 }
6060 req := newRequest ("http://localhost:8080/?a=a1&a=a2&b=b1&c=c1&c=c2&d=d1&d=d2&y=y1" , nil , nil , nil )
6161 recv := new (Recv )
@@ -73,13 +73,13 @@ func TestQueryString(t *testing.T) {
7373func TestQueryNum (t * testing.T ) {
7474 type Recv struct {
7575 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'"`
8080 }
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'"`
8383 }
8484 req := newRequest ("http://localhost:8080/?a=11&a=12&b=21&c=31&c=32&d=41&d=42&y=true" , nil , nil , nil )
8585 recv := new (Recv )
@@ -97,13 +97,13 @@ func TestQueryNum(t *testing.T) {
9797func TestHeaderString (t * testing.T ) {
9898 type Recv struct {
9999 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'"`
104104 }
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'"`
107107 }
108108 header := make (http.Header )
109109 header .Add ("X-A" , "a1" )
@@ -130,13 +130,13 @@ func TestHeaderString(t *testing.T) {
130130func TestHeaderNum (t * testing.T ) {
131131 type Recv struct {
132132 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'"`
137137 }
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'"`
140140 }
141141 header := make (http.Header )
142142 header .Add ("X-A" , "11" )
@@ -163,13 +163,13 @@ func TestHeaderNum(t *testing.T) {
163163func TestCookieString (t * testing.T ) {
164164 type Recv struct {
165165 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'"`
170170 }
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'"`
173173 }
174174 cookies := []* http.Cookie {
175175 {Name : "a" , Value : "a1" },
@@ -197,13 +197,13 @@ func TestCookieString(t *testing.T) {
197197func TestCookieNum (t * testing.T ) {
198198 type Recv struct {
199199 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'"`
204204 }
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'"`
207207 }
208208 cookies := []* http.Cookie {
209209 {Name : "a" , Value : "11" },
@@ -231,13 +231,13 @@ func TestCookieNum(t *testing.T) {
231231func TestFormString (t * testing.T ) {
232232 type Recv struct {
233233 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'"`
238238 }
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'"`
241241 }
242242 values := make (url.Values )
243243 values .Add ("a" , "a1" )
@@ -273,13 +273,13 @@ func TestFormString(t *testing.T) {
273273func TestFormNum (t * testing.T ) {
274274 type Recv struct {
275275 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'"`
280280 }
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'"`
283283 }
284284 values := make (url.Values )
285285 values .Add ("a" , "11" )
@@ -315,12 +315,12 @@ func TestFormNum(t *testing.T) {
315315func TestJSON (t * testing.T ) {
316316 type Recv struct {
317317 X * * struct {
318- A []string `api:"{ body:'a'} "`
318+ A []string `api:"body:'a'"`
319319 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'"`
322322 }
323- Y string `api:"{ body:'y'}{ required:true} "`
323+ Y string `api:"body:'y'; required:true"`
324324 Z * int64 `api:""`
325325 }
326326
@@ -373,12 +373,12 @@ func (testPathParams) Get(name string) (string, bool) {
373373func TestPath (t * testing.T ) {
374374 type Recv struct {
375375 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'"`
380380 }
381- Y string `api:"{ path:'y'}{ required:true} "`
381+ Y string `api:"path:'y'; required:true"`
382382 Z * int64
383383 }
384384
@@ -400,10 +400,10 @@ func TestAuto(t *testing.T) {
400400 X * * struct {
401401 A []string `api:""`
402402 B int32 `api:""`
403- C * []uint16 `api:"{ required:true} "`
403+ C * []uint16 `api:"required:true"`
404404 D * float32
405405 }
406- Y string `api:"{ required:true} "`
406+ Y string `api:"required:true"`
407407 Z * int64
408408 }
409409 query := make (url.Values )
0 commit comments