gin框架:
1.go get -u github.com/gin-gonic/gin //导入gin包
func main() {
r := gin.Default() //创建路由
r.GET("/ping", func(c *gin.Context) { //定义资源路径和请求方式,c代表的请求体
c.JSON(200, gin.H{ //返回状态码以及返回的结构体以及返回的消息
"message": "pong",
})
})
r.Run() // 运行路由,可在括号中写上":8080"代表访问接口
}
2.若是表单传输可以使用:
user := context.PostForm("user")
来获取传输的值
3.在进行接口传输值的时候需要给对应的结构体绑定注解:
例如:
type student struct{
Name string `json:"name"`
}
当我们接受到前端返回的值的时候需要解析前端传输给到我们的数据:
c.ShouldBind(&结构体),可支持Json,表单,url等数据结构
另外我们绑定注解的时候可以进行参数校验,语法如下:
type student struct{
Name string `json:"name" binding:"required"`
}
用于判断前端给到的值,但不满足条件的时候报错