fix: delete method

This commit is contained in:
2025-02-20 18:30:24 +07:00
parent e2a0ef628f
commit e108c922d7
6 changed files with 24 additions and 25 deletions

View File

@@ -35,9 +35,9 @@ func (service *AuthorService) Update(item Author) (Author, error) {
err := dal.Author.Preload(field.Associations).Save(&item)
return item, err
}
func (service *AuthorService) Delete(item Author) (Author, error) {
_, err := dal.Author.Unscoped().Preload(field.Associations).Delete(&item)
return item, err
func (service *AuthorService) Delete(id uint) error {
_, err := dal.Author.Unscoped().Where(dal.Author.Id.Eq(id)).Delete()
return err
}
func (service *AuthorService) Count() (int64, error) {
amount, err := dal.Author.Count()

View File

@@ -34,14 +34,17 @@ func (service *PostService) GetById(id uint) (*Post, error) {
}
return item, nil
}
func (service *PostService) Update(item Post) (Post, error) {
err := dal.Post.Preload(field.Associations).Save(&item)
return item, err
}
func (service *PostService) Delete(item Post) (Post, error) {
_, err := dal.Post.Unscoped().Preload(field.Associations).Delete(&item)
return item, err
func (service *PostService) Delete(id uint) error {
_, err := dal.Post.Unscoped().Where(dal.Post.Id.Eq(id)).Delete()
return err
}
func (service *PostService) Count() (int64, error) {
amount, err := dal.Post.Count()
return amount, err

View File

@@ -5,6 +5,6 @@ type Service[T any] interface {
GetById(id uint) (*T, error)
Create(item T) (T, error)
Update(item T) (T, error)
Delete(item T) (T, error)
Delete(id uint) error
Count() (int64, error)
}