ID int
UID int
BrandID int
Type int8
Domain string
IsDel int8
}
type ReqBodyMonitorDomDel struct {
Types int8
DomList []string
}
func MonitorDomainDel(client *ent.Client, ctx context.Context, req *ReqBodyMonitorDomDel, uid int) error {
_, err := client.MonitorDomain.
Update().
Where(
monitordomain.UID(uid),
monitordomain.Type(req.Types),
func(s *sql.Selector) {
s.Where(sql.DomainIn(monitordomain.FieldDomain, req.DomList...))
}).
//-1 = deleted
SetIsDel(-1).
SetUpdatedAt(time.Now().Unix()).
Save(ctx)
if err != nil {
return errors.Wrap(err, "Update usersreg failed")
}
return nil
}
批量更新上面的代码是否正确。或者有没有其他更好的方式。
付费求资深 Golang 程序员求答问题。