背景
在用 Golang
语言做“多”服务开发过程中,做了很多 CURD
业务, 静下来一推敲发现:
- 出需要
- 依照需要建表
- 通过表定义 grpc 字段,也就是定义 proto。
- proto 生成 pb.go 文件。
- 端口层出接口定义,json 格局。
就是把 mysql
字段提取进去,而后生成go 构造体
,proto message
而已,于是就在想是否做个工具来解决这个问题。
笔者菜鸡,也就用
golang
搞搞curd
啦~
所以,我就想有一款工具可能定义好 create table sql,就能主动创立出 proto 文件,json 构造体。
鸽
说干就干,不过磕磕绊绊,捣鼓了一年多,鸽了又鸽,终于面世了。
看着去年的提交,做这么个简略的货色也要那么久啊~
我的项目地址
拜访 http://tools.itjsz.com
应用
SQL
- 通过 SQL 生成 Go struct,Proto
这里咱们传入 WordPress
库的 wp_user
表。
暂不反对通过其余类型数据来生成 create table SQL
Yaml
- 通过 yaml 生成其余格局数据
这里拿
k8s
创立deploy
的 yaml 举例
Toml
- 通过
Toml
转换成其余格局数据
我的项目中经常用 Toml
作为配置文件。这里咱们传入 Toml
文本
其余类型
其余还有 json
,xml
,proto
格局,就不再一一演示了,应用办法大同小异。
最初
产品已上线,欢送大家体验,应用中遇到啥问题,或者有什么倡议,通过上面工总号通知我。