新建项目

依赖

新建 Vine 项目需要安装依赖环境和工具:

建议开启GO111MODULE

go env -w GO111MODULE=on

安装

安装 Vine 工具

go install 安装

go install github.com/vine-io/vine/cmd/vine@latest
go install github.com/vine-io/vine/cmd/protoc-gen-gogo@latest
go install github.com/vine-io/vine/cmd/protoc-gen-vine@latest

源码编译安装

git clone https://github.com/vine-io/vine
cd vine
make build && mv vine $GOPATH/bin/vine 

直接下载二进制文件 release

创建项目

# 新建项目根目录
mkdir -p $GOPATH/src/helloworld
cd $GOPATH/src/helloworld

# 初始化目录
vine init
# 新建服务
vine new service helloworld
# 生成代码
vine build proto
# 安装依赖
go mod tidy 
go mod vendor
# 启动服务
vine run helloworld

启动服务

vine run helloworld

启动网关

vine api --handler=rpc --enable-openapi

测试

curl -X POST http://127.0.0.1:8080/foo/v1/foo/Call -H "Content-Type: application/json"  -d "{\"name\":\"World\"}"
# {"msg":"reply: World"}

最后修改 February 21, 2023: vine@v1.5 (cd019cf)