尝试实现Redigo ScanStruct,但可遵循的示例有限

时间:2018-08-03 11:19:58

标签: go redis

我有一个代码:

 <div class="container">
    <div class="counter">3x</div>
    <div class="collection">{</div>
    <div class="items">
      <ul>
        <li>20 x pushups</li>
        <li>30 x KB swings</li>
        <li>10 x pullups</li>
      </ul>
    </div>
 </div>

我得到的错误是

  

redigo.ScanStruct:无法分配字段B:无法从Redis转换   将大容量字符串转换为time.Time

我该如何解决?有任何关于Struct的各种字段类型的ScanStruct的详细示例吗?

2 个答案:

答案 0 :(得分:0)

ScanStruct的文档非常清楚:

  

支持整数,浮点数,布尔值,字符串和[] byte字段。

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

要解决此问题,我将制作自​​己的ScanStruct版本,该版本可以处理Redis和我需要抛出的任何类型之间的转换。

答案 1 :(得分:0)

您只需添加一个ignore标签即可使时间字段避免被封送。

List<String> lo = Main.<List<String>>defaultIfNull(ls, Collections.<String>emptyList());