安装
添加模块,然后生成客户端。需要 Go 1.18 或更高版本。
添加模块
模块路径是 github.com/lexcao/genapi。go.mod 写的是 Go 1.18。
module github.com/lexcao/genapi
go 1.18
在你的模块目录里执行:
go get github.com/lexcao/genapi
生成客户端
把下面这行放在声明 interface 的文件上,然后运行 go generate。
//go:generate go run github.com/lexcao/genapi/cmd/genapi -file $GOFILE
go generate ./...
在本仓库的克隆里,make generate 做的是同一件事。
可选的 Resty 客户端
Resty 是独立模块。它的 go.mod 要求 Go 1.23.0。
go get github.com/lexcao/genapi/pkg/clients/resty
go install
没有 go install 命令。写明安装方式的文件里都没有这条命令。生成器由上面的 //go:generate 行里的 go run 启动。
改 genapi 本身
安装模块不需要克隆。要改 genapi,先克隆:
git clone https://github.com/lexcao/genapi.git
cd genapi