Integrating gorm.Model Fields into Protobuf Definitions
Question:
如何将 gorm.Model 字段(deleted_at、create_at、id 等)整合到 protobuf3 定义中?
Answer:
protoc-gen-gorm 项目无法正常工作。由于一些 proto2 和 proto3 的混合,无法成功运行。
可以创建一个脚本,在从 protobuf 生成 go 文件后进行后期处理作为替代解决方案。
以下是该脚本(gorm.sh):
<code class="bash">#!/bin/bash g () { sed "s/json:\",omitempty\"/json:\",omitempty\" gorm:\"type:\"/" } cat \ | g "id" "primary_key" \ | g "name" "varchar(100)" \ > .tmp && mv {.tmp,}</code>
在生成 go 文件后,对该文件执行脚本,即可将 gorm.Model 字段整合到 protobuf 定义中。
以上是这是一个可以参考的文章标题: How to Integrate gorm.Model Fields into Protobuf3 Definitions?的详细内容。更多信息请关注PHP中文网其他相关文章!