in internal/catalog.go [111:121]
func (c *catalogDALImpl) delete(tx *gorm.DB, record *model.Event) error {
var handlers []func() error
handlers = append(handlers, func() error {
cond := model.Event{Status: constants.InvalidStatus, UpdateTime: time.Now()}
return tx.Where("id = ?", record.ID).Updates(&cond).Error
}, func() error {
cond := model.EventCatalog{Status: constants.InvalidStatus, UpdateTime: time.Now()}
return tx.Where("service_name = ?", record.Title).Updates(&cond).Error
})
return util.GoAndWait(handlers...)
}