Sfoglia il codice sorgente

Adds SetHTMLTemplate() warning

Manu Mtz-Almeida 10 anni fa
parent
commit
00b279c66b
1 ha cambiato i file con 8 aggiunte e 0 eliminazioni
  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}
 }