Aucune description

Jonathan Rudenberg aa6ae05f40 Set the consistency level in EXECUTE statements il y a 13 ans
uuid 4f8922a0cf added proper LICENSE and AUTHORS files il y a 13 ans
AUTHORS 4f8922a0cf added proper LICENSE and AUTHORS files il y a 13 ans
LICENSE 4f8922a0cf added proper LICENSE and AUTHORS files il y a 13 ans
README.md 4f8922a0cf added proper LICENSE and AUTHORS files il y a 13 ans
convert.go cd6a00cf5e Handle bigint pointers correctly il y a 13 ans
gocql.go aa6ae05f40 Set the consistency level in EXECUTE statements il y a 13 ans
gocql_test.go 0747624996 Merge pull request #3 from titanous/update-cassandra-port il y a 13 ans

README.md

gocql

The gocql package provides a database/sql driver for CQL, the Cassandra query language.

This package requires a recent version of Cassandra (≥ 1.2) that supports CQL 3.0 and the new native protocol. The native protocol is still considered beta and must be enabled manually in Cassandra 1.2 by setting "start_native_transport" to true in conf/cassandra.yaml.

Installation

go get github.com/tux21b/gocql

Example

db, err := sql.Open("gocql", "localhost:8000 keyspace=system")
// ...
rows, err := db.Query("SELECT keyspace_name FROM schema_keyspaces")
// ...
for rows.Next() {
     var keyspace string
     err = rows.Scan(&keyspace)
     // ...
     fmt.Println(keyspace)
}
if err := rows.Err(); err != nil {
    // ...
}

Please see gocql_test.go for some more advanced examples.

Features

  • Modern Cassandra client that is based on Cassandra's new native protocol
  • Compatible with Go's database/sql package
  • Built-In support for UUIDs (version 1 and 4)
  • Optional frame compression (using snappy)

License

Copyright (c) 2012 The gocql Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.