当前位置: 首页 > news >正文

微服务框架go-zero集成swagger在线接口文档

go-zero(收录于 CNCF 云原生技术全景图:CNCF Landscape)是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

1、go.mod增加依赖

github.com/swaggest/swgui v1.7.4
github.com/zeromicro/go-zero v1.3.2
golang.org/x/crypto v0.0.0-20210920023735-84f357641f63
google.golang.org/grpc v1.44.0
google.golang.org/protobuf v1.28.0

2、增加swagger处理逻辑

先需要生成swagger在线的接口文档json格式文档,如user.json

goctl api plugin -plugin goctl-swagger="swagger -filename user.json -host 127.0.0.1:8000/" -api user.api -dir .
import ("flag""fmt""github.com/swaggest/swgui/v5emb""mall/service/user/a

相关文章:

  • 科普类(遥操作)——快速索引
  • 比瓴科技入围软件供应链安全赛道!为关键信息基础设施安全建设注入新动力
  • 银行数据仓库体系实践(8)--主数据模型设计
  • 如何手机搜智慧职教答案?3个受欢迎的搜题分享了 #微信#学习方法#笔记
  • 深度学习入门笔记(七)卷积神经网络CNN
  • FreeRTOS任务挂起以及延时部分源码分析
  • 计算机网络第4章(网络层)
  • 【数据结构】单向链表实现 超详细
  • DAO设计模式
  • Vue打包Webpack源码及物理路径泄漏问题解决
  • 【vue】报错 Duplicate keys detected 解决方案
  • 简单说说redis分布式锁
  • WPS Office18.7软件日常更新
  • 【译】在 Mac 上加速 PyTorch 训练
  • Objective-C中里氏替换原则
  • python3.6+scrapy+mysql 爬虫实战
  • 【知识碎片】第三方登录弹窗效果
  • 08.Android之View事件问题
  • 3.7、@ResponseBody 和 @RestController
  • Android Volley源码解析
  • Angularjs之国际化
  • Docker: 容器互访的三种方式
  • JavaScript DOM 10 - 滚动
  • Linux CTF 逆向入门
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Webpack 4 学习01(基础配置)
  • win10下安装mysql5.7
  • 来,膜拜下android roadmap,强大的执行力
  • 聊聊sentinel的DegradeSlot
  • 漂亮刷新控件-iOS
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 嵌入式文件系统
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 网页视频流m3u8/ts视频下载
  • 微服务框架lagom
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 06-01 点餐小程序前台界面搭建
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 阿里云ACE认证学习知识点梳理
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 如何用纯 CSS 创作一个货车 loader
  • 通过调用文摘列表API获取文摘
  • 昨天1024程序员节,我故意写了个死循环~
  • ​linux启动进程的方式
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (1)bark-ml
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (原創) 物件導向與老子思想 (OO)
  • (转)重识new
  • .NET CLR Hosting 简介