众所周知,我们每次新创建一个数据库表
就需要将对应的crud的结构体写在protobuf中
这个工作无非是一件无脑而又浪费时间的工作
而且一旦数据类型映射错误还会导致orm生成model与.pb文件中的对应关系发生转化
可以参考这篇文章
【go-zero】go如何优雅地将 mysql 中 decimal 数据类型映射到 protobuf
好下面就开始我们的奇技淫巧吧
我们需要安装一个go插件
这个也是go-zero的贡献者,七牛云员工做的一个插件
将数据库类型直接映射成protobuf,非常感谢这位作者
大家使用时记得点一个star!!!
go install github.com/Mikaelemmmm/sql2pb@latest
sql2pb -h
参数比较多
sql2pb -go_package ./pb -host