在使用 mapstructure 时如何处理关键冲突,是"squash"吗?
作者: dangquyitt创建于 2024年6月13日更新于 2024年6月21日
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