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

你可能感兴趣的:(分布式技术,golang,VIP,golang,开发语言,后端)