Go语言gin框架中加载html/css/js等静态资源
在Go语言的Gin框架中,加载HTML、CSS和JavaScript等静态资源通常涉及到设置静态文件目录并通过路由规则来提供这些文件的访问。以下是一个简单的示例:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 设置静态文件目录
router.Static("/static", "./static")
// 设置HTML模板文件目录
router.LoadHTMLGlob("./templates/*")
// 首页路由
router.GET("/", func(c *gin.Context) {
// 渲染HTML模板,并返回给客户端
c.HTML(http.StatusOK, "index.html", gin.H{
"title": "首页",
})
})
// 启动服务器
router.Run(":8080")
}
在这个示例中,router.Static
方法用于设置静态文件目录,这里设置的路径是 /static
,文件存放在 ./static
目录下。router.LoadHTMLGlob
方法用于设置HTML模板文件的目录,这里使用 *
来匹配所有的HTML模板文件,它们被放置在 ./templates
目录下。
在路由处理函数中,使用 c.HTML
方法来渲染指定的HTML模板,并将渲染后的内容返回给客户端。
确保你的 ./static
目录和 ./templates
目录与你的Go源代码文件处于同一级别目录中,并且在 ./templates
目录下有一个 index.html
文件作为示例。
这样,当你访问服务的根路径 /
时,服务器会提供 index.html
页面,并且加载 /static
目录下的静态资源。
评论已关闭