package persistence import ( "errors" "strings" "gorm.io/gorm" ) func mapNotFoundErr(err error, sentinel error) error { if errors.Is(err, gorm.ErrRecordNotFound) { return sentinel } return err } func deleteOrNotFound(result *gorm.DB, sentinel error) error { if result.Error != nil { return result.Error } if result.RowsAffected == 0 { return sentinel } return nil } func containsPattern(fragment string) string { escaped := strings.NewReplacer("!", "!!", "%", "!%", "_", "!_").Replace(fragment) return "%" + escaped + "%" }