47 lines
885 B
Go
47 lines
885 B
Go
package main
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func main() {
|
|
r := gin.Default()
|
|
|
|
// 静态资源映射
|
|
r.Static("/static", "./static")
|
|
|
|
// 加载模板(支持多层目录)
|
|
r.LoadHTMLGlob("templates/**/*")
|
|
|
|
// 路由
|
|
r.GET("/", func(c *gin.Context) {
|
|
c.HTML(200, "pages/index.html", gin.H{
|
|
"Title": "首页",
|
|
})
|
|
})
|
|
|
|
r.GET("/about", func(c *gin.Context) {
|
|
c.HTML(200, "pages/about.html", gin.H{
|
|
"Title": "关于我们",
|
|
})
|
|
})
|
|
|
|
r.GET("/articles", func(c *gin.Context) {
|
|
c.HTML(200, "pages/articles.html", gin.H{
|
|
"Title": "文章列表",
|
|
"Articles": []map[string]string{
|
|
{"Title": "Gin框架入门", "Date": "2025-11-23"},
|
|
{"Title": "Go语言最佳实践", "Date": "2025-11-20"},
|
|
},
|
|
})
|
|
})
|
|
|
|
r.GET("/contact", func(c *gin.Context) {
|
|
c.HTML(200, "pages/contact.html", gin.H{
|
|
"Title": "联系我们",
|
|
})
|
|
})
|
|
|
|
r.Run(":8080")
|
|
}
|