feat: add env for glob load template files by gin debug render

This commit is contained in:
liruohrh
2025-12-07 00:51:15 +08:00
committed by LinkinStars
parent 57ba299543
commit d468e2ba8d
+9 -3
View File
@@ -22,6 +22,7 @@ package server
import (
"html/template"
"io/fs"
"os"
brotli "github.com/anargu/gin-brotli"
"github.com/apache/answer/internal/base/middleware"
@@ -53,9 +54,14 @@ func NewHTTPServer(debug bool,
r.Use(brotli.Brotli(brotli.DefaultCompression), middleware.ExtractAndSetAcceptLanguage, shortIDMiddleware.SetShortIDFlag())
r.GET("/healthz", func(ctx *gin.Context) { ctx.String(200, "OK") })
html, _ := fs.Sub(ui.Template, "template")
htmlTemplate := template.Must(template.New("").Funcs(funcMap).ParseFS(html, "*"))
r.SetHTMLTemplate(htmlTemplate)
templatePath := os.Getenv("ANSWER_TEMPLATE_PATH")
if templatePath != "" {
r.LoadHTMLGlob(templatePath)
} else {
html, _ := fs.Sub(ui.Template, "template")
htmlTemplate := template.Must(template.New("").Funcs(funcMap).ParseFS(html, "*"))
r.SetHTMLTemplate(htmlTemplate)
}
r.Use(middleware.HeadersByRequestURI())
viewRouter.Register(r, uiConf.BaseURL)