Go语言gin框架中加载html/css/js等静态资源
warning:
这篇文章距离上次修改已过455天,其中的内容可能已经有所变动。
在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 目录下的静态资源。
评论已关闭