go - 数据库Golang保存错误

标签 go

我在 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/

相关文章:

使用 mgo 进行精确的小数计算

go - 是否可以捕获由外部命令设置的环境变量?

Sqlboiler 仅获取所需的列

go - 如何强制 VSCode 在 goimports 匹配多个同名包的情况下需要手动选择?

go - 加入或推送 slice

go - GO中找不到包 "internal/cpu"错误

go - 如何生成embed.FS?

json - 如何在结构中定义多个名称标签

dictionary - 如何将 POST 正文绑定(bind)到 map ?

c - 通过 bpf 系统调用加载 eBPF 程序时参数列表太长