|
|
пре 12 година | |
|---|---|---|
| gocql_test | пре 12 година | |
| uuid | пре 12 година | |
| AUTHORS | пре 12 година | |
| LICENSE | пре 13 година | |
| README.md | пре 12 година | |
| cluster.go | пре 12 година | |
| conn.go | пре 12 година | |
| conn_test.go | пре 12 година | |
| doc.go | пре 12 година | |
| frame.go | пре 12 година | |
| marshal.go | пре 12 година | |
| marshal_test.go | пре 12 година | |
| session.go | пре 12 година | |
| topology.go | пре 12 година |
Package gocql implements a fast and robust Cassandra client for the Go programming language.
go get github.com/tux21b/gocql
Marshaler and Unmarshaler interfacepackage main
import (
"fmt"
"log"
"github.com/tux21b/gocql"
"github.com/tux21b/gocql/uuid"
)
func main() {
// connect to the cluster
cluster := gocql.NewCluster("192.168.1.1", "192.168.1.2", "192.168.1.3")
cluster.Keyspace = "example"
cluster.Consistency = gocql.Quorum
session := cluster.CreateSession()
defer session.Close()
// insert a tweet
if err := session.Query(`INSERT INTO tweet (timeline, id, text) VALUES (?, ?, ?)`,
"me", uuid.TimeUUID(), "hello world").Exec(); err != nil {
log.Fatal(err)
}
var id uuid.UUID
var text string
// select a single tweet
if err := session.Query(`SELECT id, text FROM tweet WHERE timeline = ? LIMIT 1`,
"me").Consistency(gocql.One).Scan(&id, &text); err != nil {
log.Fatal(err)
}
fmt.Println("Tweet:", id, text)
// list all tweets
iter := session.Query(`SELECT id, text FROM tweet WHERE timeline = ?`, "me").Iter()
for iter.Scan(&id, &text) {
fmt.Println("Tweet:", id, text)
}
if err := iter.Close(); err != nil {
log.Fatal(err)
}
}
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.