我正在将gorm用作Golang ORM。我需要检测是否有任何模型字段已更改以触发第三方API服务的更新。
我尝试使用If语句测试每个字段,但是当模型具有多个字段时,它将变得很丑。
var person Person
db.Where("id = ?",id).First(&person)
if person.Name != body.Person.Name || person.Age != body.Person.Age {
// Trigger API update
}
db.Save(&person)
有没有简单的方法来实现这一目标?