record not found ignore

This commit is contained in:
nquidox 2025-09-23 17:27:56 +03:00
parent 24a27fc141
commit 22a56d9e72

View file

@ -2,6 +2,7 @@ package merch
import ( import (
"database/sql" "database/sql"
"errors"
"gorm.io/gorm" "gorm.io/gorm"
"time" "time"
) )
@ -44,7 +45,7 @@ func (r *Repo) addMerch(bundle merchBundle) error {
} }
func (r *Repo) getSingleMerch(userUuid, merchUuid string) (merchBundle, error) { func (r *Repo) getSingleMerch(userUuid, merchUuid string) (merchBundle, error) {
var merch *Merch var merch Merch
if err := r.db. if err := r.db.
Where("user_uuid = ?", userUuid). Where("user_uuid = ?", userUuid).
Where("merch_uuid = ?", merchUuid). Where("merch_uuid = ?", merchUuid).
@ -53,24 +54,28 @@ func (r *Repo) getSingleMerch(userUuid, merchUuid string) (merchBundle, error) {
return merchBundle{}, err return merchBundle{}, err
} }
var surugaya *Surugaya var surugaya Surugaya
if err := r.db. if err := r.db.
Where("merch_uuid = ?", merchUuid). Where("merch_uuid = ?", merchUuid).
First(&surugaya).Error; err != nil { First(&surugaya).Error; err != nil {
return merchBundle{}, err if !errors.Is(err, gorm.ErrRecordNotFound) {
return merchBundle{}, err
}
} }
var mandarake *Mandarake var mandarake Mandarake
if err := r.db. if err := r.db.
Where("merch_uuid = ?", merchUuid). Where("merch_uuid = ?", merchUuid).
First(&mandarake).Error; err != nil { First(&mandarake).Error; err != nil {
return merchBundle{}, err if !errors.Is(err, gorm.ErrRecordNotFound) {
return merchBundle{}, err
}
} }
return merchBundle{ return merchBundle{
Merch: merch, Merch: &merch,
Surugaya: surugaya, Surugaya: &surugaya,
Mandarake: mandarake, Mandarake: &mandarake,
}, nil }, nil
} }
@ -107,10 +112,6 @@ func (r *Repo) updateMerch(payload MerchDTO, userUuid string) error {
fields["link"] = payload.OriginSurugaya.Link fields["link"] = payload.OriginSurugaya.Link
} }
if payload.OriginSurugaya.CookieValues != "" {
fields["cookie_values"] = payload.OriginSurugaya.CookieValues
}
if len(fields) > 0 { if len(fields) > 0 {
if err := r.db. if err := r.db.
Model(&Surugaya{}). Model(&Surugaya{}).