jason 075d766964 first %!s(int64=3) %!d(string=hai) anos
..
cbdatasource 075d766964 first %!s(int64=3) %!d(string=hai) anos
examples 075d766964 first %!s(int64=3) %!d(string=hai) anos
perf 075d766964 first %!s(int64=3) %!d(string=hai) anos
platform 075d766964 first %!s(int64=3) %!d(string=hai) anos
populate 075d766964 first %!s(int64=3) %!d(string=hai) anos
tools 075d766964 first %!s(int64=3) %!d(string=hai) anos
trace 075d766964 first %!s(int64=3) %!d(string=hai) anos
util 075d766964 first %!s(int64=3) %!d(string=hai) anos
.gitignore 075d766964 first %!s(int64=3) %!d(string=hai) anos
.travis.yml 075d766964 first %!s(int64=3) %!d(string=hai) anos
LICENSE 075d766964 first %!s(int64=3) %!d(string=hai) anos
README.markdown 075d766964 first %!s(int64=3) %!d(string=hai) anos
audit.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
client.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
client_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
conn_pool.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
conn_pool_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
ddocs.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
observe.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
pools.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
pools_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
streaming.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
tap.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
upr.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
users.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
users_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
util.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
util_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
vbmap.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
vbmap_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
views.go 075d766964 first %!s(int64=3) %!d(string=hai) anos
views_test.go 075d766964 first %!s(int64=3) %!d(string=hai) anos

README.markdown

A smart client for couchbase in go

This is a unoffical version of a Couchbase Golang client. If you are looking for the Offical Couchbase Golang client please see

[CB-go])[https://github.com/couchbaselabs/gocb].

This is an evolving package, but does provide a useful interface to a couchbase server including all of the pool/bucket discovery features, compatible key distribution with other clients, and vbucket motion awareness so application can continue to operate during rebalances.

It also supports view querying with source node randomization so you don't bang on all one node to do all the work.

Install

go get github.com/couchbase/go-couchbase

Example

c, err := couchbase.Connect("http://dev-couchbase.example.com:8091/")
if err != nil {
    log.Fatalf("Error connecting:  %v", err)
}

pool, err := c.GetPool("default")
if err != nil {
    log.Fatalf("Error getting pool:  %v", err)
}

bucket, err := pool.GetBucket("default")
if err != nil {
    log.Fatalf("Error getting bucket:  %v", err)
}

bucket.Set("someKey", 0, []string{"an", "example", "list"})