github.com/soulteary/pocket-bookcase@v0.0.0-20240428065142-0b5a9a0fc98a/internal/http/templates/templates.go (about) 1 package templates 2 3 import ( 4 "fmt" 5 "html/template" 6 7 "github.com/gin-gonic/gin" 8 views "github.com/soulteary/pocket-bookcase/internal/view" 9 ) 10 11 const ( 12 leftTemplateDelim = "$$" 13 rightTemplateDelim = "$$" 14 ) 15 16 // SetupTemplates sets up the templates for the webserver. 17 func SetupTemplates(engine *gin.Engine) error { 18 engine.Delims(leftTemplateDelim, rightTemplateDelim) 19 tmpl, err := template.New("html").Delims(leftTemplateDelim, rightTemplateDelim).ParseFS(views.Templates, "*.html") 20 if err != nil { 21 return fmt.Errorf("failed to parse templates: %w", err) 22 } 23 engine.SetHTMLTemplate(tmpl) 24 return nil 25 }