生成Echo路由器和处理程序存根

86 阅读1分钟

这是什么?

这是一个协议插件,可以从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和范围
  • 错误原因