1. 安装 protobuf
工具
https://github.com/protocolbuffers/protobuf/releases
下载解压并将解压后的 bin 目录加入 path 环境变量
2. 安装 truss 工具
Github:https://github.com/metaverse/truss
- 下载包
go get -u -d github.com/metaverse/truss
-u 和 -d表示什么可以看:https://go-zh.org/cmd/go/
- 编译出二进制文件
# 我使用的是 windows
cd %GOPATH%/src/github.com/metaverse/truss
wininstall.bat
- 设置环境变量
执行 wininstall.bat 之后会在 %GOPATH%下创建一个 bin 目录。需要将此目录加入 PATH 环境变量
3. 使用 truss 工具生成一个 project
-
新一个目录 truss-demo 作为 project 的目录
-
新建目录 proto,并在上一步下载的 truss 目录中找到示例用的 proto 文件
- 使用
gomod
初始化 project
go mod init truss-demo
- 使用 truss生成代码,并放入到 truss-demo 目录下
cd proto
truss echo.proto --svcout=..
- 生成模板代码之后,修改
handlers.go
- 启动服务
cd truss-demo/cmd/echo
go run main.go
- 测试接口