【go-zero】go如何1秒优雅地生成 protobuf 中的CRUD (关于 go-zero RPC中如何快速生成protobuf)

范承望
2023-12-01

一、前提

众所周知,我们每次新创建一个数据库表
就需要将对应的crud的结构体写在protobuf中
这个工作无非是一件无脑而又浪费时间的工作
而且一旦数据类型映射错误还会导致orm生成model与.pb文件中的对应关系发生转化
可以参考这篇文章
【go-zero】go如何优雅地将 mysql 中 decimal 数据类型映射到 protobuf

好下面就开始我们的奇技淫巧吧

1、安装(环境中一次安装即可)

我们需要安装一个go插件
这个也是go-zero的贡献者,七牛云员工做的一个插件
将数据库类型直接映射成protobuf,非常感谢这位作者
大家使用时记得点一个star!!!

go install github.com/Mikaelemmmm/sql2pb@latest

2、查看需要的参数

sql2pb -h

二、丝滑的使用 sql2pb

1、安装(环境中一次安装即可)

参数比较多

sql2pb -go_package ./pb -host 
 类似资料: