proto generate golang code
调整main.go
内的路径即可使用。
可go run main.go
或者执行对应的单元测试。
生成的文件,均在gen_result
目录内。手动复制到项目内使用即可。
- PB生成server层,实现proto接口
- PB转换为DTO
- 支持PB内的message内嵌套message
- 支持PB的repeated关键字转换
- 支持MySQL的Create Table语句转换成PO对象
- 根据PO对象生成DO对象
- PO对象与DO对象的互相转换(小部分地方需手动调整一下。eg:生成的DO对象需要迁移到Domain层)
- proto中的注释转移到DTO对象中
- proto中定义的必填,在PB对象转DTO时进行简单校验
- 根据MySQL的建表语句,生成简单的CRUD方法
- message的request/response类型内的repeated类型,没有自动生成Slice函数
- request/response结构名命名有些冗余。需调整为ReqDTO/RespDTO
- proto中,每个rpc方法的request、response以及依赖的message结构,生成在一个dto文件夹内,便于复制。