go swagger 文档字段必填问题
有开发者反映,go 版的 swagger 在使用时遇到困难,遇到的具体问题是字段标注为必填,但查看文档时需要逐个点开才能确认。
必填字段标识
正常情况下,必填参数会在文档中显示一个红色星号(*)。
错误示例 (注释自动生成)
type loginstructjson struct { userid string `json:"user_id" valid:"required" structs:"user_id" binding:"required"` // 用户id regionid string `json:"region_id" valid:"required" structs:"region_id"` // 地区id | 必填 regionname string `json:"region_name" valid:"required" structs:"region_name"` // 地区名称 | 必填 timezoneid string `json:"timezone_id" valid:"required" structs:"timezone_id"` // 时区id | 必填 timezonename string `json:"timezone_name" valid:"required" structs:"timezone_name"` // 时区名称 | 必填 areaserverid string `json:"area_server_id" valid:"required" structs:"area_server_id"` // 区服id | 必填 areaservername string `json:"area_server_name" valid:"required" structs:"area_server_name"` // 区服名称 | 必填 channelid string `json:"channel_id" valid:"required" structs:"channel_id"` // 渠道id | 必填 channelname string `json:"channel_name" valid:"required" structs:"channel_name"` // 渠道名称 | 必填 gameid int `json:"game_id" valid:"required" structs:"game_id"` // 游戏id | 必填 gamename string `json:"game_name" structs:"game_name"` // 游戏名称 equipid string `json:"equip_id" valid:"required" structs:"equip_id"` // 设备id | 必填 gameplatform int `json:"game_platform" valid:"min(0)" structs:"game_platform"` // 平台类型 | 必填 stoptime int `json:"stop_time" structs:"stop_time"` // 停留时间 | 默认 0 }
登录后复制
正确示例 (手动编写)
必填参数后面会自带一个红色的`*`。
登录后复制
建议不使用注释自动生成
建议不要使用注释自动生成文档的方式,其缺点如下:
- 三方框架更新缓慢,无法支持最新的 openapi 标准。
- 注释代码量的实际并不减少。
- 会对源代码造成侵入。
推荐使用官方提供的 swagger editor 工具手动编写接口文档。
以上就是Go Swagger 文档如何标识必填字段?的详细内容,更多请关注抖狐科技其它相关文章!
-
系统重装c盘要备份哪些东西
重装系统前需要备份:1. 个人文件(文档、图片、视频等);2. 应用程序及其设置(已安装软件、浏览器书签等);3. 其他重要数据(系统密钥、驱动程序、财务记录、密码等)。系统重装时需要备份哪些内容? ...
-
中国移动怎么换便宜的套餐业务
更换中国移动套餐步骤:1. 查询当前套餐;2. 选择新套餐;3. 确认更换;4. 激活新套餐。查询便宜套餐方法:1. 官网查询;2. 营业厅咨询;3. 第三方软件。推荐便宜套餐:1. 飞享套餐(19...
-
怎么显示u盘隐藏文件
可以通过以下步骤显示 u 盘中的隐藏文件:windows 系统:在文件资源管理器中勾选“隐藏的项目”复选框。macos 系统:按 command + shift + . 即可显示隐藏文件。若隐藏文件为...
-
作业帮怎么关闭自动续费?
通过以下步骤关闭作业帮自动续费:打开应用并进入“我的”页面选择“会员中心”取消“自动续费”选项确认取消操作。如何关闭作业帮自动续费? 步骤: 1. 打开作业帮 App 在您的移动设备上启动作业帮应用程...
-
饥荒食人花有什么特性
食人花是仅在游戏的春季才会生成的一种生物,食人花会随机生成在地图的各处,一开始只是一个缩起来的种子,等到一段时间以后,食人花就会向附近生成大量的眼球草。眼球草则会吞噬掉其附近的所有物品,将吞噬的物品全...