使用代码生成工具truss创建一个go-kit项目

1. 安装 protobuf 工具

https://github.com/protocolbuffers/protobuf/releases

下载解压并将解压后的 bin 目录加入 path 环境变量

2. 安装 truss 工具

Github:https://github.com/metaverse/truss

  1. 下载包
go get -u -d github.com/metaverse/truss

-u 和 -d表示什么可以看:https://go-zh.org/cmd/go/

使用代码生成工具truss创建一个go-kit项目_第1张图片

  1. 编译出二进制文件
# 我使用的是 windows
cd %GOPATH%/src/github.com/metaverse/truss
wininstall.bat
  1. 设置环境变量

执行 wininstall.bat 之后会在 %GOPATH%下创建一个 bin 目录。需要将此目录加入 PATH 环境变量

使用代码生成工具truss创建一个go-kit项目_第2张图片

3. 使用 truss 工具生成一个 project

  1. 新一个目录 truss-demo 作为 project 的目录

  2. 新建目录 proto,并在上一步下载的 truss 目录中找到示例用的 proto 文件

使用代码生成工具truss创建一个go-kit项目_第3张图片

  1. 使用 gomod 初始化 project
go mod init truss-demo
  1. 使用 truss生成代码,并放入到 truss-demo 目录下
cd proto
truss echo.proto --svcout=..
  1. 生成模板代码之后,修改 handlers.go

使用代码生成工具truss创建一个go-kit项目_第4张图片

  1. 启动服务
cd truss-demo/cmd/echo
go run main.go

使用代码生成工具truss创建一个go-kit项目_第5张图片

  1. 测试接口

使用代码生成工具truss创建一个go-kit项目_第6张图片

你可能感兴趣的:(go,truss,go-kit)