gocqlx Updatebuilder并得到错误的结果

gocqlx Updatebuilder并得到错误的结果,go,cassandra-3.0,Go,Cassandra 3.0,首先,我的桌子设计如下: create table io ( qa text primary key, created_at text, messages list<frozen<message>>, reply boolean, resolve boolean, updated_at text, user text, uuid uuid ) 我使

首先,我的桌子设计如下:

create table io
(
    qa         text primary key,
    created_at text,
    messages   list<frozen<message>>,
    reply      boolean,
    resolve    boolean,
    updated_at text,
    user       text,
    uuid       uuid
)
我使用gocqlx包来构建我的查询,插入的数据看起来是正确的

…启动会话
…设置元表
…将消息附加到消息(消息片段)
…最后,我运行了这个
如果错误:=s.Query(t.UpdateBuilder().Add(“messages”).Set(“updated_at”).toql()).BindStruct(q.ExecRelease();呃!=零{
Println(“发送消息错误:”,err)
}
打印此查询
session.query(table.UpdateBuilder().Add(“messages”).Set(“updated_at”).toql()).BindStruct(question)

这将是正确的执行。但当我检查卡桑德拉的数据时。 我查看空列表值

| qa            | created_at             | messages   
------------------------------------------------------------------------------------------              
|20200523221510 |2020-05-23 22:15:10+0800| [{time:NULL,who:NULL,content:NULL,images:{}}] 

哪里不对

[query statement="UPDATE io SET messages=messages+?,updated_at=? WHERE qa=? " values=[[{Time:2020-05-23 22:15:10+0800 Who:0 Content:yah yah yah Images:map[]}] 2020-05-23 22:15:10+0800 20200523221510] 
| qa            | created_at             | messages   
------------------------------------------------------------------------------------------              
|20200523221510 |2020-05-23 22:15:10+0800| [{time:NULL,who:NULL,content:NULL,images:{}}]