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

大学生做网站步骤网站公众号建设工具

大学生做网站步骤,网站公众号建设工具,长沙网站推广智投未来,广西网站建设营销公司前言 做毕设ing#xff0c;使用的是Gin框架做的一个简单的管理系统。但偶尔也会碰到一些稀奇古怪的Bug#xff0c;因此记录一下。 问题描述 api是这样写的 func UserRegisterHandler(c *gin.Context, user *usecase.UserOperate) {if err : c.ShouldBindJSON(UserReg…前言 做毕设ing使用的是Gin框架做的一个简单的管理系统。但偶尔也会碰到一些稀奇古怪的Bug因此记录一下。 问题描述 api是这样写的 func UserRegisterHandler(c *gin.Context, user *usecase.UserOperate) {if err : c.ShouldBindJSON(UserRegisterRequest); err ! nil {log.Error(eeeeeeeeeee, err)c.JSON(http.StatusBadRequest, gin.H{error: err.Error()})return}userID, err : user.Register(c, UserRegisterRequest.Username, UserRegisterRequest.Password, UserRegisterRequest.Phone)if err ! nil {c.JSON(http.StatusInternalServerError, gin.H{error: err.Error()})return}c.JSON(http.StatusOK, gin.H{userID: userID}) } 其中结构体定义为 var UserRegisterRequest struct {Username string json:usernamePassword string json:passwordPhone string json:phone }Postman请求会报错EOF确定是在ShouldBindJSON的地方出现了错误。 问题解决 先是发现自己忘记了加required标签… 修改后 type UserRegisterRequest struct {Username string json:username binding:requiredPassword string json:password binding:requiredPhone string json:phone binding:required }同时换成了更简单的ShouldBind。发现报错改为 Key: UserRegisterRequest.Password Error:Field validation for Password failed on the required tag遂搜索参考https://blog.csdn.net/default7/article/details/114920194 发现是自己忘记了定义form… 修改后最终为 type UserRegisterRequest struct {Username string form:username json:username binding:requiredPassword string form:password json:password binding:requiredPhone string form:phone json:phone binding:required }func UserRegisterHandler(c *gin.Context, user *usecase.UserOperate) {var userRegisterRequest UserRegisterRequestif err : c.ShouldBind(userRegisterRequest); err nil {c.JSON(http.StatusOK, gin.H{user: userRegisterRequest.Username,password: userRegisterRequest.Password,phone: userRegisterRequest.Phone,})} else {log.Error(绑定JSON错误, err)c.JSON(http.StatusBadRequest, gin.H{error: err.Error()})return}userID, err : user.Register(c, userRegisterRequest.Username, userRegisterRequest.Password, userRegisterRequest.Phone)if err ! nil {c.JSON(http.StatusInternalServerError, gin.H{error: err.Error()})return}c.JSON(http.StatusOK, gin.H{userID: userID}) } 成功 总结反思 定义时候注意细节…Go的反引号标签要用好。
http://www.pierceye.com/news/24768/

相关文章:

  • 工商网站查询企业信息查询官网wordpress邮箱内容怎么修改
  • 那个网站建设好在线做动漫图的网站
  • 自己搭建网站需要什么设计自己的名字图画
  • 北京 网站建设600佛山网站的建设
  • dede网站后台设置wap模板目录wordpress商品分销
  • 镇江有哪些网站网络架构种类
  • 怎样做网站 app教程电商推广联盟
  • 国外财经网站是怎么做的建设工程的在建设部网站
  • 东莞网站建设 餐饮邢台网站建设 冀icp备
  • 化妆品网站设计报告如何快速提高网站权重
  • 云空间布置网站网站建设的工作在哪里找客户资源
  • 广西情最新消息asp网站优化
  • 设计素材网站大全网站手机端网页界面设计
  • 少儿编程课程收费标准windows优化大师免费版
  • 网站建设原型搜索排名竞价
  • Django可以做门户网站吗禹城网站设计
  • 自己怎么设置会员网站梯子国外服务器
  • 石家庄长安区网站建设公司网站域名更改
  • 临邑县住房和城乡建设局网站旅游网站建设与实现
  • 重庆微信网站开发网站开发流程 图书
  • 手机网站创建站点成功网站底部版权代码
  • 眉山网站设计电子商务网站的设计要求
  • 东莞如何建网站费用长春快速建站公司
  • 无锡网站制作高端网站建设 总结
  • 万州电商网站建设中国建筑工程信息资讯网
  • 汕头免费建站哪里有百度电脑怎么用wordpress
  • 站长 网站ip高水平的大连网站建设
  • 土耳其网站后缀装修设计费多少钱一平
  • 中国空间站成为全人类太空之家眉山网站推广
  • 永嘉网站制作中英文 网站