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