Мы используем драйвер gocql
(https://github.com/gocql/gocql) для подключения к Cassandra. с нашего сервера golang. Для каждого http-запроса мы создаем новую сессию и вставляем строки в cassandra. Мы считаем, что создание сеанса для каждого запроса требует очень много ресурсов.
Типовой код
func NewSession() (*gocql.Session, error) {
config := NewClusterConfig()
if config == nil {
return nil, &CassandraError{"Oops! Cluster initialization failed."}
}
return config.CreateSession()
}
Есть ли способ объединить соединения в gocql
или любых других драйверах cassandra для golang?