Gin框架必须配置完路径才能访问静态文件

// gindemo.go
package main

import (
"net/http"
"github.com/gin-gonic/gin"
)

func main() {
// 创建一个默认的路由引擎
r := gin.Default()
// 配置模板
r.LoadHTMLGlob("templates/**/*")
// 配置静态文件夹路径 第一个参数是api,第二个是文件夹路径
r.StaticFS("/static", http.Dir("./static"))
// GET:请求方式;/hello:请求的路径
// 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
r.GET("/posts/index", func(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.HTML(http.StatusOK, "posts/index.html", gin.H{
"title": "posts/index",
})
})

r.GET("gets/login", func(c *gin.Context) {
c.HTML(http.StatusOK, "posts/login.html", gin.H{
"title": "gets/login",
})
})

// 启动HTTP服务,默认在0.0.0.0:8080启动服务
r.Run()
}

项目目录

Gin框架配置静态文件static_静态文件

模板login.html

{{define "posts/login.html"}}
<!DOCTYPE html>
<html lang="en">
<link rel="stylesheet" href="../../static/css.css">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>posts/index</title>
</head>
<body>
<h1>标题</h1>
{{.title}}

<div>hello</div>
</body>
</html>
{{end}}

结束!