登录
首页 >  Golang >  Go问答

提交请求方式为POST

来源:stackoverflow

时间:2024-02-26 12:36:21 300浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《提交请求方式为POST》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我在绑定请求时遇到问题,因为参数很多,所以我使用了包含参数的结构。

package api
import (
    "github.com/labstack/echo/v4"
    "net/http"
    "trains-api/domain/models"
    "trains-api/domain/services"
)

type reqcreate struct {
    requestnotifi  models.resquestcreatenotifi  
}
func createnotification (c echo.context) error {
    req := reqcreate{}

    if err := c.bind(req); err != nil {
        return c.json(http.statusnotfound, err)
    }
}
package models

type requestcreatenotifi struct {
    name_param1     string    `db:"name_param1"`
    name_param2     string    `db:"name_param2"`
    ....
    name_param_n    string    `db:"name_paramn"`
}

if 错误 err := c.bind(req);错误!= nil

r = {interface {} | string } "reflect: Elem of invalid type"

解决方案


您需要设置模型中每个字段的 json 等效项,如下所示:

package models
type RequestCreateNotifi struct {
    Name_param1     string    `json:"name_param1" db:"Name_param1"`
    Name_param2     string    `json:"name_param2" db:"Name_param2"`
    ....
    Name_param_n    string    `json:"name_param_n" db:"Name_param n"`
}

此 json 字段指定该字段在请求中的表示方式,以便将其绑定到正确的值。

今天关于《提交请求方式为POST》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>