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

limaoxiaoer · · 2411 次点击
xorm是一款go orm吧? go orm怎么会有bigint这种go没有的数据类型…… 去看了下xorm的文档 https://gobook.io/read/gitea.com/xorm/manual-zh-CN/chapter-02/1.mapping.html https://gobook.io/read/gitea.com/xorm/manual-zh-CN/chapter-02/5.types.html 你所谓的int和bigint明显是数据库字段类型 明显数据库int对应的是int32那一堆 数据库的的bigint对应的是int64/uint64 所以很多时候不建议直接用orm啊,容易搞不清实际的语言和数据库对应关系……
#11
更多评论
自己写个工具用反射解决不行么
#1
你这个跟`xorm` `gRPC`没什么关系吧。 xorm 映射的结构体是 `Info`, gRPC对应的是 `_Info`,两个结构体除了看着像,根本就不是一个struct。首先就不能被`int`和`int32`带偏了。可以按照1L说的那样写个工具类,比如类似Java的 `BeanUtils.copyProperties`
#2