Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回gocql';函数中的会话变量_Go_Cassandra_Cql - Fatal编程技术网

返回gocql';函数中的会话变量

返回gocql';函数中的会话变量,go,cassandra,cql,Go,Cassandra,Cql,我有以下gocql连接 //cassandra connection cluster := gocql.NewCluster("localhost") cluster.Keyspace = "demo" cluster.DefaultPort = 9042 cluster.Consistency = gocql.Quorum session, _ = cluster.CreateSession() defer session.Close() 我想把它放在golang函

我有以下gocql连接

 //cassandra connection
  cluster := gocql.NewCluster("localhost")
  cluster.Keyspace = "demo"
  cluster.DefaultPort = 9042
  cluster.Consistency = gocql.Quorum
  session, _ = cluster.CreateSession()
  defer session.Close()

我想把它放在golang函数中并返回会话变量,但我不知道它的数据类型。我试图返回*会话,但它给了我一个错误。你知道怎么做吗。

根据文档()类型是
*gocql.Session
。但是,我要注意的是,如果您推迟
会话.Close()
调用,它将在您返回时立即运行,这意味着您将永远不会返回有效的连接。您必须在调用函数中关闭会话。

cluster.CreateSession()
返回
*gocql.session,错误

也许如果你能分享你的实际代码,告诉我们你得到了什么错误,这个问题会更容易回答

顺便说一句,在Github上还有一个更复杂的问题