gpt4 book ai didi

go - 数据库Golang保存错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:41 25 4
gpt4 key购买 nike

我在 golang 中运行 http 请求

resp, err := client.Do(req)
if err != nil {
return "", err
}

因此,它将错误返回给主函数,主函数尝试将其存储在数据库中:

_, err = db.Exec("UPDATE test SET error = $1 WHERE id = $2", error, id)

我收到以下错误:sql: converting Exec argument #1's type: unsupported type errors.errorString, a struct exit status 1

因此,据我所知,该错误具有不同的类型,但我找不到有关如何将错误值传递给字符串的信息。有人能以正确的方式指导我吗。

最佳答案

使用函数:

error.Error()

获取错误的字符串表示形式。

提示:避免使用现有类型名称命名变量。 error 是类型名称,也是您的变量名称,这可能会导致混淆。

关于go - 数据库Golang保存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com