package service import ( "gorm.io/gorm" "github.com/sundynix/pets-be/internal/model" ) // ListArticles 已发布文章 func (s *Service) ListArticles() ([]model.Article, error) { var articles []model.Article err := s.db.Where("published = ?", true).Order("id asc").Find(&articles).Error return articles, err } // GetArticle 文章详情 func (s *Service) GetArticle(id uint) (*model.Article, error) { var a model.Article if err := s.db.First(&a, id).Error; err != nil { if err == gorm.ErrRecordNotFound { return nil, ErrNotFound } return nil, err } return &a, nil }