fix: added some business rules to article creation

This commit is contained in:
Floriansylvain committed 2025-12-22 01:18:50 +01:00
1 parent 5282770caa
commit 76245c47c9
3 files changed
+11 -4

No files matched your search

@@ -18,8 +18,13 @@ func NewCreateArticleUseCase(articleRepository article.Repository) *CreateArticl
}
func (g *CreateArticleUseCase) CreateArticle(createArticle CreateArticleCommand) (article.Article, error) {
if len(createArticle.Title) < 3 || len(createArticle.Title) > 200 {
return article.Article{}, article.ErrInvalidTitle
}
return g.articleRepository.Create(article.Article{
Title: createArticle.Title,
Body: createArticle.Body,
Title: createArticle.Title,
Body: createArticle.Body,
IsOnline: false,
})
}