【发布时间】:2018-02-27 16:54:52
【问题描述】:
我正在尝试为我的自定义结构添加一个用于自动转换的扫描/值接口。我还能够在 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)
...
}
}
【问题讨论】: