go-zero针对文本的序列化和反序列化主要在三个地方使用
- http api请求体的反序列化
- http api返回体的序列化
- 配置文件的反序列化
完整示例可参照下面这篇文章:
1. http api请求体的反序列化
在反序列化的过程中的针对请求数据的数据格式
以及数据校验
需求,go-zero实现了自己的一套反序列化机制
1.1 数据格式
以订单order.api文件为例
type (
createOrderReq struct {
token string `path:"token"` // 用户token
productId string `json:"productId"` // 商品ID
num int `json:"num"` // 商品数量
}
createOrderRes struct {
success bool `json:"success"` // 是否成功
}
findOrderReq struct {
token string `path:"token"` // 用户token
page int `form:"page"`