package useCases import "RenewCMS/internal/domain/article" func renderArticle(renderer article.BodyRenderer, art article.Article, format article.BodyFormat) (article.Article, error) { body, err := renderer.Render(art.Body, format) if err != nil { return article.Article{}, err } art.Body = body return art, nil } func renderArticles(renderer article.BodyRenderer, articles []article.Article, format article.BodyFormat) ([]article.Article, error) { rendered := make([]article.Article, 0, len(articles)) for _, art := range articles { renderedArticle, err := renderArticle(renderer, art, format) if err != nil { return nil, err } rendered = append(rendered, renderedArticle) } return rendered, nil }