gpt4 book ai didi

sql - 我可以将 gorilla 模式与 sql.NullString 一起使用吗?

转载 作者:IT王子 更新时间:2023-10-29 01:36:45 28 4
gpt4 key购买 nike

我正在使用 gorilla 模式根据用户提交的表单填充结构。我的结构包含 sql.NullString,目前我收到以下错误:

架构:找不到 sql.NullString 的转换器

如何在要使用 gorilla 模式填充的结构中使用 sql.NullString

最佳答案

我创建了一个要点 ( https://gist.github.com/carbocation/51b55297702c7d30d3ef ),其中展示了一种解决此问题的方法。您需要为四种类型中的每一种创建一个 schema.Converter:sql.NullString、sql.NullBool、sql.NullInt64 和 sql.NullFloat64。

sql.NullString 的示例:

import "database/sql"
import "reflect"

func ConvertSQLNullString(value string) reflect.Value {
v := sql.NullString{}
if err := v.Scan(value); err != nil {
return reflect.Value{}
}

return reflect.ValueOf(v)
}

然后用您的 *schema.Decoder 注册它(通常是一个全局包,在本例中名为 d):

import "database/sql"

nullString := sql.NullString{}
d.RegisterConverter(nullString, ConvertSQLNullString)

关于sql - 我可以将 gorilla 模式与 sql.NullString 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744493/

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