这是什么?
这是一个协议插件,可以从proto文件生成echo服务器代码。
安装
乌班图
预先安装
sudo apt install protobuf-compiler make
生成实例并运行
make example
cd example && go run main.go
生成
$ protoc --proto_path=. \
--proto_path=./third_party \
--go_out=paths=source_relative:. \
--echo_out=paths=source_relative:. \
$(your_xxxx.proto)
使用协议的protoc帮助。
编写业务逻辑
你的业务逻辑存根已经在your_xxxx_handler.pb.go ,你可以编辑存根中的业务逻辑:
func $(YourService)$(RpcName)BusinessHandler(pathParam *map[string]string, payload *YourRequest)
(YourReply, error) {
// Here can put logic
return YourReply{}, nil
}
所有需要的函数都可以在your_xxxx_router.pb.go 。
‼️ 注意事项
your_xxxx_handler.pb.go 只有在第一次生成时才会生成,之后不会再生成或覆盖,因为你添加的业务逻辑代码已经在里面了。
Todo
- 查询参数
- Jwt和范围
- Casbin和范围
- 错误原因