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

微服务框架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

http://www.kler.cn/a/226623.html

相关文章:

  • Socket.D v2.3.9 发布(增加 node.js server 适配)
  • 中小型企业该怎样选择服务器?
  • 深度学习技巧应用35-L1正则化和L2正则在神经网络模型训练中的应用
  • macOS的设置与常用软件(含IntelliJ IDEA 2023.3.2 Ultimate安装,SIP的关闭与开启)
  • 鲜花销售|鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)
  • Python爬虫http基本原理
  • 十、Qt三维图表
  • Flink中StateBackend(工作状态)与Checkpoint(状态快照)的关系
  • Hive环境准备
  • three.js CSS2DRenderer、CSS2DObject渲染HTML标签
  • 关于爬取所有哔哩哔哩、任意图片、所有音乐、的python脚本语言-Edge浏览器插件 全是干货!
  • redis 6.x集群搭建
  • Go之流程控制大全: 细节、示例与最佳实践
  • 2024/2/2
  • 【后端】乐观锁和悲观锁
  • MYSQL基础问题
  • 题目 1159: 偶数求和
  • SQLite
  • Spring Boot解决跨域问题的3种方案
  • 2024/2/3