iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >绑定表单数据时Golang GIN出错
  • 839
分享到

绑定表单数据时Golang GIN出错

堆栈溢出 2024-02-10 12:02:13 839人浏览 泡泡鱼
摘要

PHP小编新一为大家带来关于golang GIN框架在绑定表单数据时出错的解决方案。在使用GIN框架进行表单数据绑定时,有时会遇到一些问题,如无法正确解析表单数据。这些问题可能是由于参

PHP小编新一为大家带来关于golang GIN框架在绑定表单数据时出错的解决方案。在使用GIN框架进行表单数据绑定时,有时会遇到一些问题,如无法正确解析表单数据。这些问题可能是由于参数绑定、数据类型不匹配等原因导致的。本文将介绍如何正确绑定表单数据并解决常见的错误,帮助开发者顺利使用GIN框架进行开发工作。

问题内容

当我尝试将表单数据请求绑定到结构时,它错误为“致命错误:堆栈溢出”。

这是我的代码。没什么好解释的。我是代码的开始,但无法解决代码。

结构体


type Wish struct {
    ID                int                `gORM:"primarykey;autoIncrement" JSON:"id"`
    CreatedAt         time.Time          `json:"created_at"`
    UpdatedAt         time.Time          `json:"updated_at"`
    DeletedAt         Gorm.DeletedAt     `gorm:"index" json:"deleted_at"`
    UserID            int                `json:"user_id" form:"user_id"`
    User              *User              `gorm:"foreignKey:UserID" json:"user_data,omitempty"`
    WishTypeID        int                `json:"wish_type_id" form:"wish_type_id"`
    WishType          *WishType          `gorm:"foreignKey:WishTypeID" json:"wish_type_data,omitempty"`
    ProcessTrack      []*ProcessTrack    `gorm:"foreignKey:WishID" json:"process_track,omitempty"`
    VacationDateRange *VacationDateRange `gorm:"foreignKey:WishID" json:"vacation_date_range,omitempty"`
    Content           string             `gorm:"type:varchar(255)" json:"content" form:"content"`
    Status            WishStatus         `gorm:"type:integer" json:"status" form:"status"`
    Files             []*File            `gorm:"polymorphic:Module;polymorphicValue:wish_files" json:"files,omitempty"`
}

控制器


var wish migrations.Wish
    if err := c.Bind(&wish); err != nil {
        c.JSON(400, gin.H{"error": err.Error(), "message": "Talep Okunamadı!"})
        return
    }
    c.JSON(200, wish)
    return

请求

解决方法

我修改了控制器

type Req struct {
        Content           string                        `form:"content"`
        WishTypeID        int                           `form:"wish_type_id"`
        VacationDateRange *migrations.VacationDateRange `form:"vacation_date_range"`
    }
    err, i, g := authorizer.AuthorizeIt(c, a.Subject, a.Action)
    if err != nil {
        c.JSON(i, g)
        return
    }
    var wishReq Req
    var wish migrations.Wish
    if err := c.Bind(&wishReq); err != nil {
        c.JSON(400, gin.H{"error": err.Error(), "message": "Wish can't bind."})
        return
    }
    wish.WishTypeID = wishReq.WishTypeID
    wish.Content = wishReq.Content
    wish.VacationDateRange = wishReq.VacationDateRange

但我仍然不明白为什么不能作为第一种风格。我也添加了常用用法。它通常也有效。

err, i, g := authorizer.AuthorizeIt(c, a.Subject, a.Action)
    if err != nil {
        c.JSON(i, g)
        return
    }
    var announce mig.Announce

    err = c.Bind(&announce)
    if err != nil {
        c.JSON(400, gin.H{"error": err.Error(), "message": "Announce can't bind. Error Code: AN-CRT-20"})
        return
    }

以上就是绑定表单数据时Golang GIN出错的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 绑定表单数据时Golang GIN出错

本文链接: https://www.lsjlt.com/news/563071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 绑定表单数据时Golang GIN出错
    php小编新一为大家带来关于Golang GIN框架在绑定表单数据时出错的解决方案。在使用GIN框架进行表单数据绑定时,有时会遇到一些问题,如无法正确解析表单数据。这些问题可能是由于参...
    99+
    2024-02-10
    堆栈溢出
  • angular多选表单数据绑定的简单尝试
    目录前言尝试测试总结前言 对于一个多选类型,如何获取所有已选择的数组。 尝试 获取formControl的value。 this.formControl.valueChanges.s...
    99+
    2024-04-02
  • Vue中数据绑定出错怎么办
    这篇文章将为大家详细讲解有关Vue中数据绑定出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue关于数据绑定出错错误提示:相对应的代码:<input&nb...
    99+
    2024-04-02
  • Vue之表单事件数据绑定详解
    <body> <div id="root"> <form action="" @submit.prevent="demo"...
    99+
    2024-04-02
  • Golang Gin解析JSON请求数据避免出现EOF错误
    目录环境1. 结论2. EOF错误复现3. ShouldBindBodyWith 源码分析JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文...
    99+
    2024-04-02
  • Vue表单事件数据绑定举例分析
    这篇文章主要讲解了“Vue表单事件数据绑定举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue表单事件数据绑定举例分析”吧!<body>   ...
    99+
    2023-06-25
  • vue表单数据绑定变量不存在报错如何解决
    本篇内容介绍了“vue表单数据绑定变量不存在报错如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、v-model的使用方法v-mod...
    99+
    2023-07-06
  • 使用gin解析json格式数据时出错如何解决
    使用gin解析json格式数据时出错如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。写的接口给测试测试,现在还没有页面,直接测试接口。使用c.BindJSON(&...
    99+
    2023-06-14
  • Go结合Gin导出Mysql数据到Excel表格
    目录1、实现目标2、使用的库3、项目目录4、主要代码编写4.1、excelize.go(主要工具类)4.2、userService.go(接受请求)4.2、测试结果5、文档代码地址1...
    99+
    2024-04-02
  • winform怎么绑定实时数据
    在Winform中绑定实时数据可以通过以下步骤实现:1. 创建一个数据源:可以是一个集合(如List、DataTable等),或者一...
    99+
    2023-10-10
    winform
  • ADO 2.6怎么实现简单型数据绑定和复杂性数据绑定
    本篇内容介绍了“ADO 2.6怎么实现简单型数据绑定和复杂性数据绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们介绍了从ADO 记录集...
    99+
    2023-06-17
  • winform数据如何绑定两个表
    在WinForm中,可以使用DataBinding来绑定两个表。下面是按照步骤来实现的方法:1. 在Visual Studio中创建...
    99+
    2023-09-08
    winform
  • vue实现简单数据双向绑定
    本文实例为大家分享了vue实现简单数据双向绑定的具体代码,供大家参考,具体内容如下 这里是简单的实现,有助于新手理解消化,当然vue要实现双向数据代理不可缺少,期待后续在更新 vue...
    99+
    2024-04-02
  • C#简单配置类及数据绑定
    目录1、简介2、配置基类3、派生配置类4、数据绑定4.1 Winform中的数据绑定4.2 WPF下的数据绑定1、简介 本文实现一个简单的配置类,原理比较简单,适用于一些小型项目。主...
    99+
    2024-04-02
  • gin解析json格式的数据出错的处理方案
    写的接口给测试测试,现在还没有页面,直接测试接口。使用 c.BindJSON(&req) 总是报错,大致错误信息如下: err="invalid character ...
    99+
    2024-04-02
  • 调用 firebase golang 库时出现 RPC 数据存储错误
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《调用 firebase golang 库时出现 RPC 数据存储错误》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及...
    99+
    2024-04-04
  • ElementUI中如如何实现表单验证、数据绑定、路由跳转
    这篇文章主要介绍ElementUI中如如何实现表单验证、数据绑定、路由跳转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.新建表单组件el-form.vue<template...
    99+
    2024-04-02
  • 使用Vue3进行数据绑定及显示列表数据
    目录一、与 Vue2 对比1、 Vue3 新特性2、 Vue2、Vue3 响应原理对比3、重写数组的方法,检测数组变更4、直观感受二、使用Vue3进行数据绑定示例1、使用ref实现数...
    99+
    2024-04-02
  • mysql怎么导出单个表数据
    要导出MySQL数据库中的单个表数据,可以使用以下方法: 使用命令行导出: 打开命令行终端。 使用mysqldump命令导出数...
    99+
    2024-04-09
    mysql
  • db2怎么导出单个表数据
    你可以使用db2导出工具来导出单个表的数据。以下是一个示例步骤: 打开命令行界面,并输入以下命令来连接到你的db2数据库: db...
    99+
    2024-03-04
    db2
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作