golang gRPC xorm 如何优雅的解决proto没有int类型?

limaoxiaoer · · 2420 次点击
是这样的 用xorm框架的话,操作数据库,struct里面不能用int32这个类型。 xorm是int类型代表了除64位以外的int。64的用BigInt 所以利用xorm就用不了int32,如果用int32的话搜不到东西。 所以我现在 proto + xorm 就不得不出现两个结构体, xorm:int版本结构体 , proto:int32版本结构体。。。 这之间就必须出现一个赋值操作,就感觉很蛋疼
#24
更多评论
自己写个工具用反射解决不行么
#1
你这个跟`xorm` `gRPC`没什么关系吧。 xorm 映射的结构体是 `Info`, gRPC对应的是 `_Info`,两个结构体除了看着像,根本就不是一个struct。首先就不能被`int`和`int32`带偏了。可以按照1L说的那样写个工具类,比如类似Java的 `BeanUtils.copyProperties`
#2