package database import ( "database/sql" "fmt" "github.com/russross/blackfriday/v2" ) type Post struct { ID int Title string `db:"post_title"` Content string Date string MarkdownContent string `db:"markdown_content"` GemtextContent sql.NullString `db:"gemtext_content"` TitleSlug string `db:"title_slug"` Year, Month, Day int } func (p *Post) GemtextPage() string { return fmt.Sprintf("# %s\n\n", p.Title) + p.GemtextContent.String + "\n\n" + p.Date } func (p *Post) HTMLPage() string { extensions := blackfriday.CommonExtensions | blackfriday.HardLineBreak result := fmt.Sprintf("