文章

【Gin】response - 响应html

服务端返回html格式数据,服务端向客户端响应HTML。

在Gin框架中,服务端可以通过c.HTML方法向客户端响应HTML格式的数据。下面是一个简单的示例,展示如何使用Gin框架返回HTML页面。

在这个示例中,我们创建了一个Gin路由,当客户端访问/html路径时,服务器会返回一个包含titleTitle 变量的HTML页面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

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

func main() {
  r := gin.Default()

  // 利用通配符,加载HTML模板文件
  r.LoadHTMLGlob("templates/*") // 加载templates文件夹中所有html文件

  r.GET("/html", func(c *gin.Context) {
    c.HTML(200, "index.html", gin.H{
      "title": "Gin HTML Response",
      "Title": "This is a Title.",
    })
  })

  r.Run(":8080") // 启动服务器,监听端口8080
}

确保你已经在项目中设置了HTML模板文件(例如templates/index.html),例如:

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ .title }}</title>
</head>
<body>
    <h1>{{ .Title }}</h1>
</body>
</html>
本文由作者按照 CC BY 4.0 进行授权