gozero api 参数必传和非必传
时间: 2023-11-19 09:05:01 浏览: 264
在 GoZero API 中,参数可以分为必传参数和非必传参数。
必传参数是指在请求 API 时,必须要传递的参数。如果没有传递必传参数或者参数值为空,API 将会返回错误信息。在 GoZero 中,可以使用 `@required` 标记来指定必传参数。例如:
```go
type Request struct {
UserID int64 `form:"user_id" json:"user_id" binding:"required"`
UserName string `form:"user_name" json:"user_name" binding:"required"`
}
```
上面的代码中,`UserID` 和 `UserName` 都是必传参数,如果请求中没有传递这些参数,API 将会返回错误信息。
非必传参数是指在请求 API 时,可以选择性地传递的参数。如果没有传递非必传参数,API 将会使用默认值或者忽略该参数。在 GoZero 中,默认情况下,所有参数都是非必传参数。如果需要指定非必传参数,可以不使用 `@required` 标记。例如:
```go
type Request struct {
UserID int64 `form:"user_id" json:"user_id"`
UserName string `form:"user_name" json:"user_name"`
}
```
上面的代码中,`UserID` 和 `UserName` 都是非必传参数,请求中可以选择性地传递这些参数。如果请求中没有传递这些参数,API 将会使用默认值或者忽略该参数。
阅读全文