2 Commits

Author SHA1 Message Date
Adrian Zürcher
97a3ebf3a0 remove refelect 2025-11-07 08:04:01 +01:00
Adrian Zürcher
f59d3e9b1b fix existing function add reflect, slow but safe 2025-11-07 08:02:19 +01:00

View File

@@ -254,7 +254,7 @@ func (dH *DBHandler) DeleteById(model any, ids ...uint) error {
return fmt.Errorf("delete failed: %w", err) return fmt.Errorf("delete failed: %w", err)
} }
return err return nil
} }
// deleteByKey // deleteByKey
@@ -314,15 +314,10 @@ func (dH *DBHandler) Exists(model any, key string, value any, likeSearch bool) (
dH.logger.Debug("exists", "checking existence for key "+query+" value "+fmt.Sprint(args)) dH.logger.Debug("exists", "checking existence for key "+query+" value "+fmt.Sprint(args))
t := reflect.TypeOf(model)
if t.Kind() == reflect.Ptr {
t = t.Elem()
}
tx := dH.db.Where(query, args).Find(model) tx := dH.db.Where(query, args).Find(model)
if tx.Error != nil { if tx.Error != nil {
dH.logger.Error("Exists", fmt.Sprintf("query failed: %w", tx.Error)) dH.logger.Error("Exists", fmt.Sprintf("query failed: %v", tx.Error))
return false return false
} }
return tx.RowsAffected > 0 return tx.RowsAffected > 0