登录
首页 >  Golang >  Go问答

具有不同“必填”字段的 POST 和 GET 的一种模型

来源:stackoverflow

时间:2024-04-17 17:42:32 466浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《具有不同“必填”字段的 POST 和 GET 的一种模型》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我使用go-swagger。我有这样的模型:

// Pet pet
// swagger:model
type Pet struct {
    // id
    ID int64 `json:"id,omitempty"`
    // name
    // Required: true
    Name *string `json:"name"`
}

例如,在我的post字段中,name必须是必填,但对于get则不是。那么如果我不想创建类似的模型而不需要,我应该如何添加它?因为现在我唯一的想法是创建 type petget structtype petpost struct ,我认为这是愚蠢的想法。


解决方案


如果您要从代码生成规范,那么拥有 PetGET 和 PetPOST 并不是一个愚蠢的主意。通常程序模型与 API 模型不匹配,您必须重复定义才能生成正确的规范。所以你有几个选择:

您可以简单地标记字段 required: false,并在 GET 处理程序中处理它。

如果您从代码生成规范,则可以与程序模型分开创建仅 swagger 的模型,对于此类情况,请创建两个具有不同注释的模型。

今天关于《具有不同“必填”字段的 POST 和 GET 的一种模型》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>