Skip to content
This repository has been archived by the owner on Aug 12, 2020. It is now read-only.

Commit

Permalink
UUID bind bugfix, update example
Browse files Browse the repository at this point in the history
  • Loading branch information
James Oliver committed Jan 1, 2015
1 parent 431af12 commit c2244fa
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 15 deletions.
22 changes: 15 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,25 @@ import (

func main() {
cluster := cassandra.NewCluster()
cluster.SetContactPoints("127.0.0.1")
cluster.SetContactPoints("cassandra")
defer cluster.Finalize()

sessionFuture := cluster.Connect()
sessionFuture.Wait()
session := sessionFuture.Session()
session := cassandra.NewSession()
defer session.Finalize()

sessfuture := cluster.SessionConnect(session)
sessfuture.Wait()
defer sessfuture.Finalize()

statement := cassandra.NewStatement("select cluster_name from system.local;", 0)
future := session.Execute(statement)
future.Wait()
defer statement.Finalize()

stmtfuture := session.Execute(statement)
stmtfuture.Wait()
defer stmtfuture.Finalize()

result := future.Result()
result := stmtfuture.Result()
defer result.Finalize()

fmt.Printf("Clusters:\r\n")
for result.Next() {
Expand Down
2 changes: 1 addition & 1 deletion cassandra/cassandra.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ func (statement *Statement) Bind(args ...interface{}) error {
bytes.size = C.cass_size_t(len(v))
err = C.cass_statement_bind_bytes(statement.cptr, C.cass_size_t(i), bytes)

case Uuid:
case *Uuid:
C.cass_statement_bind_uuid(statement.cptr, C.cass_size_t(i), *v.cptr)
}

Expand Down
22 changes: 15 additions & 7 deletions examples/basic.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,25 @@ import (

func main() {
cluster := cassandra.NewCluster()
cluster.SetContactPoints("127.0.0.1")
cluster.SetContactPoints("cassandra")
defer cluster.Finalize()

sessionFuture := cluster.Connect()
sessionFuture.Wait()
session := sessionFuture.Session()
session := cassandra.NewSession()
defer session.Finalize()

sessfuture := cluster.SessionConnect(session)
sessfuture.Wait()
defer sessfuture.Finalize()

statement := cassandra.NewStatement("select cluster_name from system.local;", 0)
future := session.Execute(statement)
future.Wait()
defer statement.Finalize()

stmtfuture := session.Execute(statement)
stmtfuture.Wait()
defer stmtfuture.Finalize()

result := future.Result()
result := stmtfuture.Result()
defer result.Finalize()

fmt.Printf("Clusters:\r\n")
for result.Next() {
Expand Down

0 comments on commit c2244fa

Please sign in to comment.