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  }