在Go语言中使用gin和gorm发送请求时出错

rwqw0loc  于 2023-02-27  发布在  Go
关注(0)|答案(1)|浏览(165)

我最近才开始使用Go语言,并决定使用gormgin创建一个简单的CRUD后端,我实现了以下函数来检索查询结果。
我无法让一些端点工作。

func GetCurrentStock(c *gin.Context) {
    result := initializers.DB.Table("dev.inventory_live").Debug().Select("sum(qtynos)").Where("NOT is_cut AND (remarks IS NULL OR remarks = '')")

    c.JSON(http.StatusOK, gin.H{
        "result": result,
    })
}

当我向端点发送请求时,总是收到此错误

Error #01: json: unsupported type: func() time.Time

我是不是漏掉了什么?我一直没能找到解决办法

nfs0ujit

nfs0ujit1#

使用输入的@mkopriva和我找到的另一个question,我意识到我检索的结果不正确。正确的方法是:

func GetCurrentStock(c *gin.Context) {
    var result int
    initializers.DB.Table("dev.inventory_live").Select(fmt.Sprintf("sum(%v)", dim)).Where("NOT is_cut AND (remarks IS NULL OR remarks = '')").Scan(&result)

    c.JSON(http.StatusOK, gin.H{
        "result": result,
    })
}

相关问题