如何在golangprotobufv3结构中获取time.time

az31mfrm  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(892)

我用的是谷歌时间包 github.com/golang/protobuf/ptypes/timestamp 在protobuf消息文件中。

google.protobuf.Timestamp UpdateTime = 9;

但是 UpdateTime 属性成为指针 *timestamp.Timestamp 在protoc编译后的golang结构中,它不是一个 time.Time 我无法将这些属性保存到mysql timestamp列中。
我能做什么

kcugc4gi

kcugc4gi1#

获得 time.Time 从一个protobuf类型的字段 google.protobuf.Timestamp ,使用 ptypes.Timestamp 助手函数。
在数据库中生成insert调用时,或在 time.Time 如果需要,请致电 ptypes.Timestamp(myMsg.UpdateTime) 获得所需值(其中 myMsg 是相关protobuf(消息类型)示例的变量。

相关问题