gin-swagger time.Time类型在swaggerui中的定义以及生成模板修改

举报
Amrf 发表于 2021/03/29 19:23:22 2021/03/29
【摘要】 使用gin-swagger从swaggerui编辑出来的yaml生成相关的gin接口代码的命令参考:安装: go get github.com/mikkeloscar/gin-swagger使用:gin-swagger -A rdv-api -f example.yamlgolang time.Time类型字段的定义参考。。。 start_time: type: string ...

使用gin-swagger从swaggerui编辑出来的yaml生成相关的gin接口代码的命令参考:

安装: 

go get github.com/mikkeloscar/gin-swagger

使用:

gin-swagger -A swagger-api -f example.yaml

golang time.Time类型字段的定义参考

。。。
  start_time:
    type: string
    x-go-type:
      type: Time
      import:
        package: time
      hints:
        noValidation: true
    x-nullable: true

备注:

另外 gin-swagger中使用了go-bindata将.gotmpl模板文件生成相应的go文件,所以如果希望修改模板文件后重新编译后生效,
则需要先使用go-bindata(https://github.com/kevinburke/go-bindata)
重新生成bindata.go文件,生成命令为go-bindata -pkg main -o bindata.go templates
需要注意的是如果希望后续使用新生成的gin-swagger.exe则需要将其放入GPATH下的bin目录中;go-bindata.exe也是同样的;

参考:

https://future-architect.github.io/articles/20200630/

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。