Я только что столкнулся с тем же на прошлой неделе.Вам нужно использовать ptypes
ts, err := ptypes.Timestamp(result.GetDateDone())
if err != nil {
ts = time.Now().UTC()
}
err = trr.cassandra.Execute(query,
result.TaskID,
result.TaskName,
result.Status,
result.Result,
ts,
result.Traceback,
result.Children,
)
Здесь результат представляет собой прототипное сообщение, определяемое как:
message TaskResult {
string TaskID = 1;
string TaskName = 2;
string Status = 3;
bytes Result = 4;
google.protobuf.Timestamp DateDone = 5;
bytes Traceback = 6;
bytes Children = 7;
}
И семейство столбцов имеет поле
date_done timestamp,