package subscribeplanrepository import ( "fmt" subscribeplandomain "legalgo-BE-go/internal/domain/subscribe_plan" "gorm.io/gorm/clause" ) func (a *accessor) Update(spec subscribeplandomain.SubscribePlan) error { if err := a.db.Clauses(clause.OnConflict{ Columns: []clause.Column{{Name: "id"}}, DoUpdates: clause.AssignmentColumns([]string{ "name", "code", "updated_at", }), }).Select("name", "code", "updated_at").Save(&spec).Error; err != nil { return fmt.Errorf("failed to update tag: %v", err) } return nil }