返回gocql';函数中的会话变量
我有以下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函
//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上还有一个更复杂的问题