package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
router.POST("/postArray", postArrayHandler)
router.Run(":8080")
}
func postArrayHandler(c *gin.Context) {
var json struct {
Ids []int `form:"ids[]"`
}
if err := c.ShouldBind(&json); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"ids": json.Ids})
}
这段代码首先导入了必要的包,并定义了一个简单的HTTP服务器。在postArrayHandler
函数中,我们定义了一个结构体来接收通过POST请求发送的数组参数。使用Gin框架的ShouldBind
方法解析请求体中的JSON数据,如果解析成功,则返回状态200和接收到的数组;如果解析失败,则返回状态400和错误信息。这个例子展示了如何在Go后端使用Gin框架接收来自Vue.js和axios发送的数组类型的请求参数。