gpt4 book ai didi

rest - 如何在 Restful 环境中设计 boolean 查询

转载 作者:行者123 更新时间:2023-12-01 20:26:23 25 4
gpt4 key购买 nike

我有一个这样的用户模型:

type User struct {
Name string
Enabled bool // this is an bool field
Online bool // this is an bool field

// other field ...
}

创建用户时:
POST /api/v1/users 
{
"name": "hello",
"enabled": true // option, default is true
}

创建请求模型为:

type CreateUserReq struct {
Name string
Enabled bool // but golang default value is false
}

何时列出用户:
GET /api/v1/users               // list all users, but golang default value is false
GET /api/v1/users?enabled=true // list enabled users
GET /api/v1/users?enabled=false // list disabled users

列表请求模型为:

type ListUserReq struct {
Status bool // but golang default value is false
}

解决此问题的常用方法是什么?

最佳答案

没有初始值的变量将被赋予零值。
对于 boolean 类型,零值为falseRef

您可以使用零值为boolnil指针。然后您可以检查是否设置了Enabled。并在处理程序中检查Enabled是否为nil,然后将其设置为true(默认情况下)。

type CreateUserReq struct {
Name string
Enabled *bool
}

关于rest - 如何在 Restful 环境中设计 boolean 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62035967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com