Entgo 批量更新求助

查看 5|回复 0
作者:abcopp   
type MonitorDomain struct {
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 程序员求答问题。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部