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

本文档详细介绍了如何安装protobuf工具和Truss工具,以及如何利用Truss生成Go项目的代码。首先,从官方源下载并配置protobuf的bin目录到环境变量。接着,通过Go获取并编译Truss,将生成的二进制文件添加到PATH。然后,在新目录下创建Proto文件,使用Truss解析Proto文件生成Go代码。最后,启动服务并测试接口,完成项目搭建。
摘要由CSDN通过智能技术生成

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/

image-20210406132447126

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

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

image-20210406133700525

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

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

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

image-20210406133243975

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

image-20210406134024192

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

image-20210406134216930

  1. 测试接口

image-20210406134259922

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值