問題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會(huì)出錯(cuò),因?yàn)閄XX_NoUnkeyedLiteral這些字段不存在,有個(gè)解決的辦法是我手動(dòng)改這個(gè)生成的代碼,忽略這些字段,但不知大家是怎么做的?
protoc生成的結(jié)構(gòu)體有一些奇怪字段,直接存入MySQL會(huì)報(bào)錯(cuò)?
神不在的星期二
2018-08-05 13:46:32