golang 结构体匿名成员不能用于mgo的tag读取

Go允许我们定义不带名称的结构体成员,只需要指定类型即可,这种结构体成员称为匿名成员,比如

type Point struct {
	X int `bson:"x"`
	Y int `bson:"y"`
}

type Circle struct {
	Point
	Radius int `bson:"redius"`
}

这个匿名成员,在json的tag中是可以正常的反序列化的,但是mgo的bson tag中会存在问题的,获取不到x,y的值;看了下它的实现,目前尚未找到原因,解决办法是将匿名成员取消,全员复制。

type Circle struct {
	X int `bson:"x"`
	Y int `bson:"y"`
	Radius int `bson:"redius"`
}

欢迎大佬留言指教。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值