在使用 mapstructure 时如何处理关键冲突,是"squash"吗?

作者: dangquyitt创建于 2024年6月13日更新于 2024年6月21日
go
type Order struct {
	Id string
}

type User struct {
	Id    string
	Order Order `mapstructure:",squash"`
}

result := map[string]interface{}{}
mapstructure.Decode(User{
	Id: "userId",
	Order: Order{
		Id: "orderId",
	},
}, &result)

log.Println(result)

输出: map[Id:orderId] 预期: map[Id:userId Order.Id:orderId]

内容来源: mitchellh/mapstructure