fix: added some business rules to article creation

This commit is contained in:
Floriansylvain
2025-12-22 01:18:50 +01:00
parent 5282770caa
commit 76245c47c9
3 changed files with 11 additions and 4 deletions
@@ -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,
})
}