gpt4 book ai didi

go - 尝试实现 Redigo ScanStruct 但要遵循的示例有限

转载 作者:可可西里 更新时间:2023-11-01 11:24:25 29 4
gpt4 key购买 nike

我有一个代码:

values, err := redis.Values(c.Do("hgetall", value))
if err != nil {
fmt.Println("HGETALL", err)
}

/*
type UD struct {
created_at string
B time.Time
ended_at string
data string
status string
}
*/
if err := redis.ScanStruct(values, &UD); err != nil {
fmt.Println(err)
}

我得到的错误是

redigo.ScanStruct: cannot assign field B: cannot convert from Redis bulk string to time.Time

我该如何解决这个问题?有没有详细介绍Struct的各种字段类型的ScanStruct的例子供引用?

最佳答案

ScanStruct 的文档非常清楚:

Integer, float, boolean, string and []byte fields are supported.

不支持其他字段类型 time.Time included.

为了解决这个问题,我会制作自己的 ScanStruct 版本,它可以处理 Redis 和我需要输入的任何类型之间的转换。

关于go - 尝试实现 Redigo ScanStruct 但要遵循的示例有限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671473/

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