func generateArticleContent(r *app.Request) (string, string, models.Category, []byte) { articleJson := articleJsonBody{} r.DecodeJsonPayload(&articleJson) // params markdown := articleJson.Markdown title := articleJson.Title category_name := articleJson.Category unsafe := articleJson.Content // find category category := models.Category{} if category_name != "" { category.FindByName(category_name) if category.ID == 0 { category.Name = category_name category.Create() } } // HTML sanitizer html := bluemonday.UGCPolicy().SanitizeBytes([]byte(unsafe)) return title, markdown, category, html }