gin路由中相应数据

This commit is contained in:
2025-11-23 17:04:51 +08:00
parent c314f705d0
commit 86b28ed215
4 changed files with 97 additions and 9 deletions

70
main.go
View File

@@ -1,22 +1,74 @@
package main
import "github.com/gin-gonic/gin"
import (
"github.com/gin-gonic/gin"
)
type Article struct {
Title string
Desc string
Content string
}
func main() {
r := gin.Default()
//从服务器请求资源
//html模板文件
r.LoadHTMLGlob("templates/*")
r.GET("/", func(c *gin.Context) {
c.String(200, "这是一个get请求用于取出资源")
c.String(200, "首页")
})
r.POST("/add", func(c *gin.Context) {
c.String(200, "这是一个post--主要用于增加数据")
r.GET("/json", func(c *gin.Context) {
c.JSON(200, map[string]interface{}{
"success": "true",
"msg": "你好gin",
})
})
r.PUT("/edit", func(c *gin.Context) {
c.String(200, "这是一个put请求 主要用于编辑数据")
r.GET("/json2", func(c *gin.Context) {
c.JSON(200, gin.H{
"success": "true",
"msg": "你好gin",
})
})
r.DELETE("/delete", func(c *gin.Context) {
c.String(200, "这是一个delete请求 主要用于删除数据")
r.GET("/json3", func(c *gin.Context) {
a := Article{
Title: "我是一个标题",
Desc: "描述",
Content: "测试内容",
}
c.JSON(200, a)
})
//响应jsonp请求 http://0.0.0.0:8080/jsonp?callback=xxx
r.GET("/jsonp", func(c *gin.Context) {
a := Article{
Title: "我是一个标题",
Desc: "描述",
Content: "测试内容",
}
c.JSONP(200, a)
})
r.GET("xml", func(c *gin.Context) {
c.XML(200, gin.H{
"success": "true",
"msg": "你好gin我是一个xml",
})
})
r.GET("news", func(c *gin.Context) {
c.HTML(200, "news.html", gin.H{
"title": "我是一个后台数据",
})
})
r.GET("goods", func(c *gin.Context) {
c.HTML(200, "news.html", gin.H{
"title": "我是一个商品页面",
})
})
err := r.Run()
if err != nil {
return

12
templates/goods.html Normal file
View File

@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
<h2>{{.title}}</h2>
</body>
</html>

12
templates/index.html Normal file
View File

@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
<h2>我是一个新闻界面</h2>
</body>
</html>

12
templates/news.html Normal file
View File

@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
<h2>{{.title}}</h2>
</body>
</html>