From 22a56d9e726261a5fad0bba4b7fc9768442f16c3 Mon Sep 17 00:00:00 2001 From: nquidox Date: Tue, 23 Sep 2025 17:27:56 +0300 Subject: [PATCH] record not found ignore --- internal/api/merch/repository.go | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/internal/api/merch/repository.go b/internal/api/merch/repository.go index d4b3ede..3258099 100644 --- a/internal/api/merch/repository.go +++ b/internal/api/merch/repository.go @@ -2,6 +2,7 @@ package merch import ( "database/sql" + "errors" "gorm.io/gorm" "time" ) @@ -44,7 +45,7 @@ func (r *Repo) addMerch(bundle merchBundle) error { } func (r *Repo) getSingleMerch(userUuid, merchUuid string) (merchBundle, error) { - var merch *Merch + var merch Merch if err := r.db. Where("user_uuid = ?", userUuid). Where("merch_uuid = ?", merchUuid). @@ -53,24 +54,28 @@ func (r *Repo) getSingleMerch(userUuid, merchUuid string) (merchBundle, error) { return merchBundle{}, err } - var surugaya *Surugaya + var surugaya Surugaya if err := r.db. Where("merch_uuid = ?", merchUuid). 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. Where("merch_uuid = ?", merchUuid). First(&mandarake).Error; err != nil { - return merchBundle{}, err + if !errors.Is(err, gorm.ErrRecordNotFound) { + return merchBundle{}, err + } } return merchBundle{ - Merch: merch, - Surugaya: surugaya, - Mandarake: mandarake, + Merch: &merch, + Surugaya: &surugaya, + Mandarake: &mandarake, }, nil } @@ -107,10 +112,6 @@ func (r *Repo) updateMerch(payload MerchDTO, userUuid string) error { fields["link"] = payload.OriginSurugaya.Link } - if payload.OriginSurugaya.CookieValues != "" { - fields["cookie_values"] = payload.OriginSurugaya.CookieValues - } - if len(fields) > 0 { if err := r.db. Model(&Surugaya{}).