【Golang】Gin处理GET、POST请求
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 处理GET请求
router.GET("/get", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello, World!",
})
})
// 处理POST请求
router.POST("/post", func(c *gin.Context) {
var json struct {
Name string `json:"name"`
}
// 绑定请求体中的JSON到结构体
if err := c.ShouldBindJSON(&json); err != nil {
c.JSON(400, gin.H{
"error": err.Error(),
})
return
}
c.JSON(200, gin.H{
"message": fmt.Sprintf("Hello, %s!", json.Name),
})
})
// 启动服务器
router.Run(":8080")
}
这段代码使用Gin框架创建了一个简单的Web服务器,它可以同时处理GET和POST请求。对于GET请求,它返回一个简单的JSON响应;对于POST请求,它尝试解析请求体中的JSON并返回一个个性化的JSON响应。这个例子展示了如何使用Gin来快速创建RESTful API。
评论已关闭