bbs-backend/logic/appservice/post_service.go
2024-11-19 21:08:28 +08:00

40 lines
836 B
Go

package appservice
import (
"bbs-backend/api/request"
"bbs-backend/common/errcode"
"bbs-backend/dal/model"
"bbs-backend/logic/domainservice"
)
func CreatePost(req request.CreatePostRequest) (*model.Post, error) {
post := &model.Post{
Title: req.Title,
Content: req.Content,
AuthorID: 1, // 假设当前用户ID为1
}
err := domainservice.CreatePostDomainService(post)
if err != nil {
return nil, errcode.ErrInternalServerError
}
return post, nil
}
func GetPost(postID uint) (*model.Post, error) {
post, err := domainservice.GetPostDomainService(postID)
if err != nil {
return nil, errcode.ErrNotFound
}
return post, nil
}
func GetPosts() ([]*model.Post, error) {
posts, err := domainservice.GetPostsDomainService()
if err != nil {
return nil, errcode.ErrInternalServerError
}
return posts, nil
}