微服务框架之go-zero

发布时间 2023-10-12 08:38:58作者: X-Wolf

官方文档:  https://go-zero.dev/

 

[安装]

脚手架goctl:

go install github.com/zeromicro/go-zero/tools/goctl@latest

 

依赖protoc,protoc-gen-go,protoc-grpc-go安装:

protoc:
下载: https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-win64.zip
加入环境变量

#protoc-gen-go + protoc-gen-go-grpc

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

使用goctl一件安装:

goctl env check --install --verbose --force

 

安装完成之后, 可以验证下是否都正常安装:

goctl env check --verbose

 

 

go-zero框架安装:

go get -u github.com/zeromicro/go-zero@latest

 

 

[常用命令]

goctl:


# 查看环境变量
goctl env
# 验证环境依赖
goctl env check 
    --install 安装依赖


# 生成api文件
goctl api -o shorturl.api

# 生成API Gateway 代码
goctl api go -api shorturl.api -dir .
  go: 生成指定go文件
  -api:指定api文件
  -dir:指定生成目录位置



# 生成proto文件
goctl rpc -o transform.proto

# 生成rpc代码
goctl rpc protoc transform.proto --go_out=. --go-grpc_out=. --zrpc_out=.

 

[使用]