main.go
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func Hello(c *gin.Context) {
c.HTML(http.StatusOK, "index/index.html", "Hello Kitty")
// c.String(200, "hello kitty")
}
func User(c *gin.Context) {
c.HTML(http.StatusOK, "user/user.html", nil)
}
func main() {
r := gin.Default()
// r.LoadHTMLFiles("index.html", "news.html")
r.LoadHTMLGlob("template/**/*")
//静态文件
r.Static("/static", "static")
// r.StaticFS("/static", http.Dir("static"))
//GET请求
r.GET("/", Hello)
r.GET("/user", User)
//8080端口
r.Run(":8080")
}
index.html
{{define "index/index.html"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/static/css/index.css">
<title>Document</title>
</head>
<body>
<h2 class="index">这是 index 页</h2>
{{.}}
</body>
</html>
{{end}}
user.html
{{define "user/user.html"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h2>这是 user 页</h2>
</body>
</html>
{{end}}
index.css
.index{
color: aqua;
}
运行
root
,右键,终端Terminal运行:go run main.go
浏览器输入
127.0.0.1:8080/
127.0.0.1:8080/user