go - 尝试实现 Redigo ScanStruct 但示例有限
问题描述
我有一个代码:
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:无法分配字段 B:无法从 Redis 批量字符串转换为 time.Time
我该如何解决这个问题?ScanStruct 的各种字段类型的详细示例供 Struct 参考吗?
解决方案
您可以简单地添加一个忽略标签来使时间字段避免被封送。
type UD struct {
created_at string
B time.Time `redis:"-"`
ended_at string
data string
status string
}
推荐阅读
- python - 与 Python 的 Hashlib 或 Crypto++ 相比,RustsCrypto 的性能不佳
- java - 如何在 Java(Linux 和 Windows)中使用操作系统的默认文件选择器
- dart - 用 File 的具体实现扩展一个类
- docker - 如何将 docker 镜像推送到 moto 服务器中的 ecr repo
- reactjs - TypeError:无法读取未定义的属性“clickNode”
- vue.js - 如何在组件 vue 中抛出脚本之前完整状态
- javascript - 如何使用 Django 渲染 highcharts solidgauge?
- java - 在 Java 中访问对象的字段值 - 无法访问类 java.lang.IllegalAccessException 的成员
- swift - 如果两个项目相同,我如何在 Swift 中比较两个数组并改变其中一个数组
- javascript - 我在哪里放置用于 firebase 电话号码登录的 ReCatptcha?