分享一个将查询参数解析到 struct 的包

`query?state=lock,delete&page=1&size=20` 诸如以上的查询参数,可以解析到以下结构体中: ``` type struct Query { Page int `query:"page,1"` Size int `query:"size,20"` States []State `query:"state,normal"` } ``` 其中 State 类型未必要是 string 类型,只要实现一个类似 json.Unmarshaler 的接口`UnmarshalQueryer` 接口来实现转换即可。 也可以通过实现接口`SanitizeQueryer`对各个字段进行验证。 [https://github.com/issue9/query](https://github.com/issue9/query "https://github.com/issue9/query")
已邀请:

jdlau - https://www.jdscript.com/

type struct Query ?

jiangadam - 90 go游戏后端

```
type UserRegisterReq struct {
Phone string `protobuf:"bytes,1,opt,name=phone" json:"phone,omitempty"`
Appid int32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"`
Code string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"`
Nickname string `protobuf:"bytes,4,opt,name=nickname" json:"nickname,omitempty"`
Pwd string `protobuf:"bytes,5,opt,name=pwd" json:"pwd,omitempty"`
}
```

需要解析的时候
```
jsoniter.Unmarshal
```

要回复问题请先登录注册