当前位置: 首页 > news >正文

相亲网站的女人 做直播的网上商城网站开发需求说明书

相亲网站的女人 做直播的,网上商城网站开发需求说明书,北京app设计公司,鸿扬家装1. Json 数据解析和绑定 客户端传参,后端接收并解析到结构体 package mainimport ("github.com/gin-gonic/gin""net/http" )// 定义接收数据的结构体 type Login struct {// binding:"required"修饰的字段,若接收为空值…

1. Json 数据解析和绑定

  • 客户端传参,后端接收并解析到结构体
package mainimport ("github.com/gin-gonic/gin""net/http"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.POST("loginJSON", func(c *gin.Context) {// 声明接收的变量var json Login// 将request的body中的数据,自动按照json格式解析到结构体if err := c.ShouldBindJSON(&json); err != nil {// 返回错误信息// gin.H封装了生成json数据的工具c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if json.User != "root" || json.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

2. 表单数据解析和绑定

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><form action="http://localhost:8000/loginForm" method="post" enctype="application/x-www-form-urlencoded">用户名<input type="text" name="username"><br>密码<input type="password" name="password"><input type="submit" value="提交"></form>
</body>
</html>
package mainimport ("net/http""github.com/gin-gonic/gin"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.POST("/loginForm", func(c *gin.Context) {// 声明接收的变量var form Login// Bind()默认解析并绑定form格式// 根据请求头中content-type自动推断if err := c.Bind(&form); err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if form.User != "root" || form.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

3. URI数据解析和绑定

package mainimport ("net/http""github.com/gin-gonic/gin"
)// 定义接收数据的结构体
type Login struct {// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段User    string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`Pssword string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}func main() {// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// JSON绑定r.GET("/:user/:password", func(c *gin.Context) {// 声明接收的变量var login Login// Bind()默认解析并绑定form格式// 根据请求头中content-type自动推断if err := c.ShouldBindUri(&login); err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 判断用户名密码是否正确if login.User != "root" || login.Pssword != "admin" {c.JSON(http.StatusBadRequest, gin.H{"status": "304"})return}c.JSON(http.StatusOK, gin.H{"status": "200"})})r.Run(":8000")
}

 

 

http://www.yayakq.cn/news/715582/

相关文章:

  • 黄冈做网站公司店铺logo图片免费生成器
  • 货运代理网站模板外贸建站wordpress主题
  • wordpress live chat南宁网站优化推广方案
  • 做箱包外贸哪个网站好网站建设 上海网站
  • 信誉好的高密网站建设苏州网络公司建网站
  • 深圳建网站公司怎么选择网上商城怎么推广
  • 家具营销型网站重庆论坛新闻评论
  • 什么网站可以做翻译兼职wordpress赚美金
  • 国内建网站知名企业公司网络营销策划书
  • 邳州市建设局网站起公司名称大全免费网站
  • 网站的内容有哪些内容吗最好用的网站推广经验
  • 怎么做网站zwnet营销网络分布图
  • wordpress整站源码网站关键字标签
  • 移动终端网站建设深圳建站模板
  • 广州家具网站建设wordpress 漏洞工具
  • 怎样给公司做一个网站做推广wordpress建站多个域名
  • 深圳专业做公司网站小程序的开发费用
  • 设计网站推广方案建行打95533能改密码吗
  • ipv6网站开发网页设计教程ps
  • 建网站哪家好行业现状站长工具精品
  • 网站查询备案服务商微信公众平台绑定网站
  • 关于学校网站建设的请示企业网站开发询问薇
  • 网站建设企业建站冶金建设网站
  • 集团网站建设工作方案网站开发维护费计入什么科目
  • 百度权重高的发帖网站wordpress 8080
  • 微信公众号视频网站开发织梦网站名称标签
  • 微网站如何做微信支付宝支付宝支付接口广州公司注册多久时间
  • 百度搜索网站下方描述做网站链接怎么做
  • j2ee网站开发免费教程免费搭建业网站
  • 网站改版是什么意思wordpress需要多大空间