diff --git a/32-platform/platform/templates/layout_executor.go b/32-platform/platform/templates/layout_executor.go index 2b8c243..ad94b27 100644 --- a/32-platform/platform/templates/layout_executor.go +++ b/32-platform/platform/templates/layout_executor.go @@ -27,6 +27,10 @@ func (proc *LayoutTemplateProcessor) ExecTemplateWithFunc(writer io.Writer, name layoutName := "" // 获取模板列表 localTemplates := getTemplates() + if localTemplates == nil { + fmt.Printf("获取模板失败, getTemplates 没有定义 : %v 模板参数: %v \n", name, data) + return + } // 执行函数 localTemplates.Funcs(map[string]interface{}{ // 替换body内容 diff --git a/32-platform/platform/templates/template_loader.go b/32-platform/platform/templates/template_loader.go index def0227..b48c564 100644 --- a/32-platform/platform/templates/template_loader.go +++ b/32-platform/platform/templates/template_loader.go @@ -2,6 +2,7 @@ package templates import ( "errors" + "fmt" "html/template" "platform/config" "sync" @@ -17,7 +18,13 @@ func LoadTemplates(c config.Configuration) (err error) { } reload := c.GetBoolDefault("templates:reload", false) once.Do(func() { + + fmt.Printf("设置模板 getTemplates 函数开始\n") + doLoad := func() (t *template.Template) { + + fmt.Printf("设置模板 getTemplates doLoad 函数已执行\n") + t = template.New("htmlTemplates") t.Funcs(map[string]interface{}{ "body": func() string { return "" }, diff --git a/32-platform/sportsstore/store.db b/32-platform/sportsstore/store.db index 19d4dfa..8ba1aa2 100644 Binary files a/32-platform/sportsstore/store.db and b/32-platform/sportsstore/store.db differ