参考:
GitHub - dyntrait/goctl-swagger: 通过 api 文件生成 swagger 文档
GitHub - Bluettipower/goctl-swagger
一:编译
执行go install 前一般需要设置环境,不然资源经常会下载不下载
go env -w GOPROXY=https://goproxy.cn,direct
执行完 go install,一般生成的exe会在gopath下面,通过
go env
可以知道go相关的执行环境,包括gopath
或是参考其他编译命令
GOPROXY=https://goproxy.cn/,direct
go install github.com/zeromicro/goctl-swagger@latest
编译好的资源:
https://download.csdn.net/download/hongkid/88955799
二:执行生成命令
1.生成swagger文件
goctl api plugin -plugin goctl-swagger="swagger -filename api.json" -api xxx.api -dir .
2.生成ts文件
goctl api ts -api ./xxx.api -dir ts输出目录 -webapi ../utils/ajax/index
其中-webapi是个自定义的对象,定义后在生成的ts接口文件里面会包含
import webapi from "../utils/ajax/index"
这样的代码