mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-14 04:08:15 +08:00
gin example
This commit is contained in:
parent
c80c9c48f7
commit
ee981f128a
44
examples/url/bind_template/main.go
Normal file
44
examples/url/bind_template/main.go
Normal file
@ -0,0 +1,44 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"embed"
|
||||
"html/template"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
//go:embed assets/* templates/*
|
||||
var f embed.FS
|
||||
|
||||
func main() {
|
||||
router := gin.Default()
|
||||
templ := template.Must(template.New("").ParseFS(f, "templates/*.tmpl", "templates/foo/*.tmpl"))
|
||||
router.SetHTMLTemplate(templ)
|
||||
|
||||
// example: /public/assets/images/example.png
|
||||
router.StaticFS("/public", http.FS(f))
|
||||
|
||||
router.GET("/", func(c *gin.Context) {
|
||||
c.HTML(http.StatusOK, "index.tmpl", gin.H{
|
||||
"title": "Main website",
|
||||
})
|
||||
})
|
||||
|
||||
router.GET("/foo", func(c *gin.Context) {
|
||||
c.HTML(http.StatusOK, "bar.tmpl", gin.H{
|
||||
"title": "Foo website",
|
||||
})
|
||||
})
|
||||
|
||||
router.GET("favicon.ico", func(c *gin.Context) {
|
||||
file, _ := f.ReadFile("assets/favicon.ico")
|
||||
c.Data(
|
||||
http.StatusOK,
|
||||
"image/x-icon",
|
||||
file,
|
||||
)
|
||||
})
|
||||
|
||||
router.Run(":8080")
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user