使用gocql的cassandra查询中的可变参数
Variadic arguments in cassandra query with gocql
我想创建一个通用函数来使用 gocql 客户端执行 cassandra 查询,例如:
queryExec("INSERT INTO USERS VALUES(?,?,?,?)", userId, emailId, mobileNo, gender)
func queryExec(query string, args ...interface{}) err{
err := session.query(query, args).Exec()
return err
}
但是当我向它传递多个参数值时,它会出现以下错误:
gocql : expected 4 values send got 1
应该是
err := session.query(query, args...).Exec()
没有省略号,query
收到一个包含所有参数的切片。
我想创建一个通用函数来使用 gocql 客户端执行 cassandra 查询,例如:
queryExec("INSERT INTO USERS VALUES(?,?,?,?)", userId, emailId, mobileNo, gender)
func queryExec(query string, args ...interface{}) err{
err := session.query(query, args).Exec()
return err
}
但是当我向它传递多个参数值时,它会出现以下错误:
gocql : expected 4 values send got 1
应该是
err := session.query(query, args...).Exec()
没有省略号,query
收到一个包含所有参数的切片。