浏览代码

Adds SetHTMLTemplate() warning

Manu Mtz-Almeida 10 年之前
父节点
当前提交
00b279c66b
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      gin.go

+ 8 - 0
gin.go

@@ -116,6 +116,14 @@ func (engine *Engine) LoadHTMLFiles(files ...string) {
 }
 
 func (engine *Engine) SetHTMLTemplate(templ *template.Template) {
+	if len(engine.trees) > 0 {
+		debugPrint(`[WARNING] Since SetHTMLTemplate() is NOT thread-safe. It should only be called
+at initialization. ie. before any route is registered or the router is listening in a socket:
+
+	router := gin.Default()
+	router.SetHTMLTemplate(template) // << good place
+`)
+	}
 	engine.HTMLRender = render.HTMLProduction{Template: templ}
 }