eb033c49226b6e20e147edca6736ba907cb2b2d3
Builder is not in a position to validate the statement and the effort is duplicated when the query is build. The checked errors are simple and do not occur most of the time.
gocqlx

Package gocqlx is a gocql extension, similar to what sqlx is to database/sql.
It contains wrappers over gocql types that provide convenience methods which
are useful in the development of database driven applications. Under the
hood it uses sqlx/reflectx package so sqlx models will also work with gocqlx.
Installation
go get github.com/scylladb/gocqlx
Features
Read all rows into a slice.
var v []*Item
if err := gocqlx.Select(&v, session.Query(`SELECT * FROM items WHERE id = ?`, id)); err != nil {
log.Fatal("select failed", err)
}
Read a single row into a struct.
var v Item
if err := gocqlx.Get(&v, session.Query(`SELECT * FROM items WHERE id = ?`, id)); err != nil {
log.Fatal("get failed", err)
}
Bind named query parameters from a struct or map.
stmt, names, err := gocqlx.CompileNamedQuery([]byte("INSERT INTO items (id, name) VALUES (:id, :name)"))
if err != nil {
t.Fatal("compile:", err)
}
q := gocqlx.Queryx{
Query: session.Query(stmt),
Names: names,
}
if err := q.BindStruct(&Item{"id", "name"}); err != nil {
t.Fatal("bind:", err)
}
if err := q.Query.Exec(); err != nil {
log.Fatal("get failed", err)
}
Example
See example test.
Description
1.0.0
Latest
Languages
Go
97.2%
Makefile
2.8%