From 05da3fa2dc473d7cce53fcf4490a586404859d87 Mon Sep 17 00:00:00 2001 From: Vince Yuan Date: Tue, 2 Jun 2015 23:06:08 +0800 Subject: [PATCH] Updated README.md to show how to use templates with same name in different directories. --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index 0195556..de79ec1 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,7 @@ func main() { router.Run(":8080") } ``` +templates/index.tmpl ```html

{{ .title }} @@ -408,6 +409,46 @@ func main() { ``` +Using templates with same name in different directories + +```go +func main() { + router := gin.Default() + router.LoadHTMLGlob("templates/**/*") + router.GET("/post/index", func(c *gin.Context) { + c.HTML(http.StatusOK, "post/index.tmpl", gin.H{ + "title": "Posts", + }) + }) + router.GET("/user/index", func(c *gin.Context) { + c.HTML(http.StatusOK, "user/index.tmpl", gin.H{ + "title": "Users", + }) + }) + router.Run(":8080") +} +``` +templates/post/index.tmpl +```html +{{ define "post/index.tmpl" }} +

+ {{ .title }} +

+

Using post/index.tmpl

+ +{{ end }} +``` +templates/user/index.tmpl +```html +{{ define "user/index.tmpl" }} +

+ {{ .title }} +

+

Using user/index.tmpl

+ +{{ end }} +``` + You can also use your own html template render ```go