安装

添加模块,然后生成客户端。需要 Go 1.18 或更高版本。

添加模块

模块路径是 github.com/lexcao/genapi。go.mod 写的是 Go 1.18。

go.mod源文件
module github.com/lexcao/genapi

go 1.18

在你的模块目录里执行:

go get
go get github.com/lexcao/genapi

生成客户端

把下面这行放在声明 interface 的文件上,然后运行 go generate。

//go:generate
//go:generate go run github.com/lexcao/genapi/cmd/genapi  -file $GOFILE
go generate
go generate ./...

在本仓库的克隆里,make generate 做的是同一件事。

可选的 Resty 客户端

Resty 是独立模块。它的 go.mod 要求 Go 1.23.0。

go get
go get github.com/lexcao/genapi/pkg/clients/resty

go install

没有 go install 命令。写明安装方式的文件里都没有这条命令。生成器由上面的 //go:generate 行里的 go run 启动。

改 genapi 本身

安装模块不需要克隆。要改 genapi,先克隆:

git clone
git clone https://github.com/lexcao/genapi.git
cd genapi