Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Couchbase client in Go

branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 examples
Octocat-spinner-32 populate
Octocat-spinner-32 tools
Octocat-spinner-32 util
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .travis.yml
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.markdown
Octocat-spinner-32 client.go
Octocat-spinner-32 conn_pool.go
Octocat-spinner-32 conn_pool_test.go
Octocat-spinner-32 ddocs.go
Octocat-spinner-32 pools.go
Octocat-spinner-32 pools_test.go
Octocat-spinner-32 tap.go
Octocat-spinner-32 util.go
Octocat-spinner-32 util_test.go
Octocat-spinner-32 vbmap.go
Octocat-spinner-32 vbmap_test.go
Octocat-spinner-32 views.go
Octocat-spinner-32 views_test.go
README.markdown

A smart client for couchbase in go

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/couchbaselabs/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", []string{"an", "example", "list"})
Something went wrong with that request. Please try again.