Files

31 lines
548 B
Go

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 + "%"
}