doupao1978 2019-05-31 11:37
浏览 27

无效字符“ i”正在寻找价值的起点

I have created API in go which takes input id and in response gives user data. Now when I post data to API either Postman or using form, it gives me error invalid character 'i' looking for beginning of value I tried to search and implemented various solution but nothing works.

Router

r.Use(func(c *gin.Context) {
        // add header Access-Control-Allow-Origin
        c.Writer.Header().Set("Content-Type", "application/json")
        c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
        c.Writer.Header().Set("Access-Control-Max-Age", "86400")
        c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, UPDATE")
        c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, X-Max")
        c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")

        if c.Request.Method == "OPTIONS" {
            c.AbortWithStatus(200)
        } else {
            c.Next()
        }
    })
v1 := r.Group("/api/v1")
v1.Use(middlewares.UserMiddlewares())
{
    v1.POST("user-list", apiControllerV1.UserList)
}

Api Call to function

func UserList(c *gin.Context) {
    var userService v1s.UserService
    err := json.NewDecoder(c.Request.Body).Decode(&userService.User)
    fmt.Println(err)
    if err != nil {
        u.Respond(c.Writer, u.Message(1, "Invalid request"))
        return
    }

}

Struct

type Model struct {
    ID        uint       `gorm:"primary_key" json:"id,omitempty"`
    CreatedAt time.Time  `gorm:"not null" json:"created_at" sql:"DEFAULT:CURRENT_TIMESTAMP"`
    UpdatedAt time.Time  `gorm:"not null" json:"updated_at" sql:"DEFAULT:CURRENT_TIMESTAMP"`
    DeletedAt *time.Time `sql:"index" json:"deleted_at,omitempty"`
}
type User struct {
    Model
    Name  string `gorm:"type:varchar(50)" json:"name" validate:"required"`
    Email string `gorm:"type:varchar(50)" json:"email" validate:"required,email"`
}

Posting data

id:1 or {id:1}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 opencv图像处理,需要四个处理结果图
    • ¥15 无线移动边缘计算系统中的系统模型
    • ¥15 深度学习中的画图问题
    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件
    • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
    • ¥30 线性代数的问题,我真的忘了线代的知识了
    • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
    • ¥188 需要修改一个工具,懂得汇编的人来。