Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "github.com/couchbase/gocb"
  6. )
  7.  
  8. var (
  9. cbConnStr = "couchbase://10.143.170.101"
  10. cbBucket = "test-bucket"
  11. cbUsername = "darren"
  12. cbPassword = "asdasd"
  13. )
  14.  
  15. type testDoc struct {
  16. Name string `json:"name"`
  17. Count int `json:"count"`
  18. }
  19.  
  20. var globalCluster *gocb.Cluster = nil
  21. var globalBucket *gocb.Bucket = nil
  22.  
  23. var key = "TestDoc"
  24.  
  25. func main() {
  26. var err error
  27. fmt.Print("Starting tests...\n")
  28. globalCluster, err = gocb.Connect(cbConnStr)
  29. if err != nil {
  30. panic(err)
  31. }
  32.  
  33. auth := gocb.RbacAuthenticator{cbUsername, cbPassword}
  34.  
  35. err = globalCluster.Authenticate(auth)
  36.  
  37. if err != nil {
  38. panic(err)
  39. }
  40.  
  41. globalBucket, err = globalCluster.OpenBucket(cbBucket, "")
  42.  
  43. _, err = globalBucket.Upsert(key, testDoc{Name:"Test", Count:45}, 0)
  44.  
  45. if err != nil {
  46. panic(err)
  47. }
  48.  
  49. _, err = globalBucket.MutateIn(key, 0, 0).UpsertEx("sync", testDoc{Name:"Derrick", Count:67}, gocb.SubdocFlagXattr).Execute()
  50.  
  51.  
  52. if err != nil {
  53. panic(err)
  54. }
  55.  
  56. var doc *gocb.DocumentFragment
  57. doc, err = globalBucket.LookupInEx(key, gocb.SubdocDocFlagAccessDeleted).GetEx("sync", gocb.SubdocFlagXattr).Execute()
  58.  
  59. var value interface{}
  60. err = doc.ContentByIndex(0, &value)
  61. fmt.Print(value)
  62.  
  63. if err != nil {
  64. panic(err)
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement