gpt4 book ai didi

sql - Go SQL 扫描/值接口(interface)问题

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

我正在尝试为我的自定义结构添加自动转换的扫描/值接口(interface)。我还能够在 bool 类型上实现 Value() 和 Scan(),但是当尝试在具有 gocql.UUID 字段的东西上实现它时,我无法让 Scan() 工作。

如有任何建议,我们将不胜感激!

简短示例:

type Uid struct {
gocql.UUID
}

func (u *Uid) Scan(value interface{}) error {
...
if sv, err := driver.String.ConvertValue(value); err == nil {
if v, ok := sv.(string); ok { // <--- THIS DOESN'T WORK
parsedUUID, _ := gocql.ParseUUID(v)
...
}
}

完整代码: https://play.golang.org/p/ndCZTJZ5rb

最佳答案

该值已经被构造为一个字节数组,所以最终的解决方案是:

fmt.Sprintf("%s", sv) 

关于sql - Go SQL 扫描/值接口(interface)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46291389/

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