update template example (#1038)
* update template example * add template example folder
This commit is contained in:
		
							
								
								
									
										32
									
								
								examples/template/main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								examples/template/main.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"html/template"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func formatAsDate(t time.Time) string {
 | 
			
		||||
	year, month, day := t.Date()
 | 
			
		||||
	return fmt.Sprintf("%d%02d/%02d", year, month, day)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
	router := gin.Default()
 | 
			
		||||
	router.Delims("{[{", "}]}")
 | 
			
		||||
	router.SetFuncMap(template.FuncMap{
 | 
			
		||||
		"formatAsDate": formatAsDate,
 | 
			
		||||
	})
 | 
			
		||||
	router.LoadHTMLFiles("../../fixtures/basic/raw.tmpl")
 | 
			
		||||
 | 
			
		||||
	router.GET("/raw", func(c *gin.Context) {
 | 
			
		||||
		c.HTML(http.StatusOK, "raw.tmpl", map[string]interface{}{
 | 
			
		||||
			"now": time.Date(2017, 07, 01, 0, 0, 0, 0, time.UTC),
 | 
			
		||||
		})
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	router.Run(":8080")
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user