参数规则
参数接收规则
tag修饰符tag
定义和golang
中json tag语法一样,除了json tag
外,go-zero
还提供了另外一些tag来实现对字段的描述, 详情见下表。
常见参数校验描述
tag key | 描述 | 有效范围 | 示例 |
---|---|---|---|
json | json序列化tag | request、response | json:"fooo" |
path | 路由path,如 /foo/:id |
request | path:"id" |
form | 标志请求体是一个form(POST方法时)或者一个query(GET方法时/search?name=keyword ) |
request | form:"name" |
header | HTTP header,如 Name: value |
request | header:"name" |
温馨提示
go-zero 中不支持多 tag 来接收参数,即一个字段只能有一个 tag,如下写法可能会导致参数接收不到:
type Foo {
Name string `json:"name" form:"name"`
}
参数校验规则
go-zero内置参数校验
作者:海马 创建时间:2022-10-30 15:03
最后编辑:海马 更新时间:2024-12-22 19:32
最后编辑:海马 更新时间:2024-12-22 19:32