0

如何使用 gocql 驱动程序将字节切片存储为 cassandra blob 类型?

4

1 回答 1

0

您的问题非常不具体,您没有向我们展示您到目前为止所做的事情。

由于我不知道您的实际问题出在哪里,所以我将发布我WriteRecord在使用 gocql 包测试 cassandra 时写的函数:

func (cs *cassandra) WriteRecord(table string, fields []string, values ...interface{}) error {
    var placeholder []string

    for range fields {
        placeholder = append(placeholder, "?")
    }
    querystring := fmt.Sprintf(insertstring, table, strings.Join(fields, ", "), strings.Join(placeholder, ", "))
    return cassandraSession.Query(querystring, values...).Exec()
}

如您所见,这些值是 type interface{}。所以它们可以是任何东西,包括 type []byte。请注意,必须满足以下条件:len(fields) = len(values)

我希望这对您成为golang专家的旅程有所帮助:)

于 2017-08-08T09:01:04.380 回答