feat: staff get news by id

This commit is contained in:
ericprd
2025-03-24 13:32:05 +08:00
parent 24f0fe6efa
commit 11051ae89c
6 changed files with 104 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
package newsrepository
import newsdomain "legalgo-BE-go/internal/domain/news"
func (a *accessor) GetByID(id string) (*newsdomain.News, error) {
var news newsdomain.News
if err := a.db.
Preload("Tags").
Preload("Categories").
Preload("Author").
First(&news, "id = ?", id).Error; err != nil {
return nil, err
}
return &news, nil
}
+1
View File
@@ -12,6 +12,7 @@ type accessor struct {
type News interface {
GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, error)
GetBySlug(string) (*newsdomain.News, error)
GetByID(string) (*newsdomain.News, error)
Create(newsdomain.News) error
Update(newsdomain.News) error
Delete(string) error