• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..24-Mar-2022-

.gitignoreH A D24-Mar-2022149 1514

.travis.ymlH A D24-Mar-202298 64

LICENSEH A D24-Mar-20221 KiB2016

README.markdownH A D24-Mar-20221.1 KiB3827

audit.goH A D24-Mar-2022985 3323

client.goH A D24-Mar-202244 KiB1,6761,228

conn_pool.goH A D24-Mar-20229.3 KiB422314

ddocs.goH A D24-Mar-20225.9 KiB289226

observe.goH A D24-Mar-20226.1 KiB301240

pools.goH A D24-Mar-202245.3 KiB1,7571,313

port_map.goH A D24-Mar-20224.5 KiB10755

streaming.goH A D24-Mar-20225.2 KiB225175

tap.goH A D24-Mar-20223.4 KiB144115

upr.goH A D24-Mar-202210.2 KiB400308

users.goH A D24-Mar-20223 KiB12297

util.goH A D24-Mar-2022973 5041

vbmap.goH A D24-Mar-20223.4 KiB7874

views.goH A D24-Mar-20225.6 KiB232163

README.markdown

1# A smart client for couchbase in go
2
3This is a *unoffical* version of a Couchbase Golang client. If you are
4looking for the *Offical* Couchbase Golang client please see
5    [CB-go])[https://github.com/couchbaselabs/gocb].
6
7This is an evolving package, but does provide a useful interface to a
8[couchbase](http://www.couchbase.com/) server including all of the
9pool/bucket discovery features, compatible key distribution with other
10clients, and vbucket motion awareness so application can continue to
11operate during rebalances.
12
13It also supports view querying with source node randomization so you
14don't bang on all one node to do all the work.
15
16## Install
17
18    go get github.com/couchbase/go-couchbase
19
20## Example
21
22    c, err := couchbase.Connect("http://dev-couchbase.example.com:8091/")
23    if err != nil {
24    	log.Fatalf("Error connecting:  %v", err)
25    }
26
27    pool, err := c.GetPool("default")
28    if err != nil {
29    	log.Fatalf("Error getting pool:  %v", err)
30    }
31
32    bucket, err := pool.GetBucket("default")
33    if err != nil {
34    	log.Fatalf("Error getting bucket:  %v", err)
35    }
36
37    bucket.Set("someKey", 0, []string{"an", "example", "list"})
38