参数规则

参数接收规则

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