文章

Go-zero 使用记录

Go-zero 使用记录

安装

1
2
3
4
go install github.com/zeromicro/go-zero/tools/goctl@latest  #手脚架,主要工具

goctl env check --install --verbose --force   # 安装protoc相关组件

API jwt认证

通过以下声明开启:

1
2
3
@server (  
jwt: Auth // 开启 jwt 认证  
)

go-zero 的 JWT 中间件会自动将 JWT claims 中的 key 存储到 context,通过context访问:

1
ctx.Value("userId")

Go-Zero理念

使用gateway做http api汇总做http层,其他微服务直接使用grpc,gateway调用grpc服务

本文由作者按照 CC BY 4.0 进行授权