如何使用gocql驱动程序将切片的字节存储为cassandra blob类型?
答案 0 :(得分:0)
你的问题非常不明确,你没有告诉我们你到目前为止做了什么。
由于我不知道你的实际问题在哪里,我将发布我在使用gocql包测试cassandra时写的WriteRecord
函数:
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()
}
如您所见,值为interface{}
类型。所以他们可以是[]byte
类型的任何东西。请注意,必须满足以下条件:len(fields) = len(values)
我希望这有助于您成为golang
专家的旅程:)