为了账号安全,请及时绑定邮箱和手机立即绑定

protoc生成的结构体有一些奇怪字段,直接存入MySQL会报错?

protoc生成的结构体有一些奇怪字段,直接存入MySQL会报错?

神不在的星期二 2018-08-05 13:46:32
问题Message user是这样的message User {    int32 uid = 1;    string username = 2;    string password = 3; }生成的go代码是这样的:type User struct {     Uid                  int32    `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`     Username             string   `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`     Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`     XXX_NoUnkeyedLiteral struct{} `json:"-"`     XXX_unrecognized     []byte   `json:"-"`     XXX_sizecache        int32    `json:"-"` }我直接用上述User存入MySQL会出错,因为XXX_NoUnkeyedLiteral这些字段不存在,有个解决的办法是我手动改这个生成的代码,忽略这些字段,但不知大家是怎么做的?
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

当然是写一个新的结构体啊,protoc生成的文件是不建议改的

查看完整回答
反对 回复 2018-08-09
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我到SO上也问了下,似乎只能再建个struct对应table了

查看完整回答
反对 回复 2018-08-09
  • 2 回答
  • 0 关注
  • 1545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信