当前位置: 首页 > 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.zqtcl.cn/news/621002/

相关文章:

  • 受欢迎的常州做网站网站制作ppt
  • 物流网站建设实例 天堂资源帝
  • 太原建设厅官方网站wordpress 导入工具
  • 做网站树立品牌形象建设了网站后怎么用谷歌引流
  • 专业公司网站建设建设人才库网站
  • 怎么自己做直播网站吗手机免费建站app
  • 惠州规划建设局网站seo网站关键词排名优化公司
  • 关键词检测百度seo一本通
  • 做效果图的外包网站徐州低价seo
  • xp系统中做网站服务器吗网站设计版权
  • 化妆品网站建设经济可行性分析怎么做好网站
  • 软件企业网站建设栏目结构图服务公司有哪些
  • 郑州专业做淘宝网站推广哪些公司需要网站开发工程师
  • 如何为企业做网站单页网站推广
  • 做公众号封面图的网站凡客精选app
  • 张家界做旅游网站网业小说畅读服务
  • 短租网站那家做的好网络设计工作好找吗
  • 企业建网站哪家好网络书签 wordpress
  • 网站策划的工作职责有关网站开发的创意
  • 上国外网站dns如何免费做网站推广
  • wordpress导航站的源码网页设计与制作微课教程第4版李敏
  • 建站的好公司wordpress 小工具 调用
  • 郑州高考网站建设wordpress调用多个底部
  • 在线做爰直播网站dw制作网页步骤
  • 视频网站 php源码深圳高端网站建设招聘
  • 企业网站服务费怎么做记账凭证那个网站上有打码的任务做
  • 沈阳做网站优化的公司长春网络建站模板
  • 秒收网站鞍山58同城
  • 模板网站建设方案wordpress系统在线升级
  • 男女做爰视频网站在线视频seo也成搜索引擎优化