我正在尝试编写一个rest端点来更新资源,但是在解析JSON时遇到了麻烦,然后将其解编为结构。
让我们说这是我的结构:
type Car struct {
Make string `json:"make"`
Model string `json:"model"`
Mileage int `json:"mileage"`
Dealer string `json:"Dealer"`
}
我知道我可以使类型指针避免这种问题,但是这会破坏我的JSON响应,其中nil
变成null
无论如何,假设进行了一次更新调用,但是来自客户端的json是
{
"dealer": "Jim's Cars"
}
如果我针对car Car
解封传入的JSON,则car.Mileage
将为0。
这是在数据库端进行更新的问题,因为我不想将里程数更新为0。
是否有一种方法可以确保如果用户未发送mileage
且car.Mileage
不为0?