Guest User

Untitled

a guest
Mar 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "github.com/couchbase/gocb"
  6. )
  7.  
  8. func lookupDoc(clusterAddress, bucketName, docId string) (exists bool, err error) {
  9. exists = false
  10. cluster, err := gocb.Connect(clusterAddress)
  11. if err != nil {
  12. fmt.Printf("Unable to connect to cluster, err : %v\n", err)
  13. return
  14. }
  15.  
  16. err = cluster.Authenticate(gocb.PasswordAuthenticator{
  17. Username:"cbadminbucket",
  18. Password:"password",
  19. })
  20.  
  21. if err != nil {
  22. fmt.Printf("Unable to authenticate , err : %v\n", err)
  23. return
  24. }
  25.  
  26. bucket, err := cluster.OpenBucket(bucketName, "")
  27. defer bucket.Close()
  28. if err != nil {
  29. fmt.Printf("Error connecting to bucket %s, err : %v\n", bucketName, err)
  30. return
  31. }
  32.  
  33. var value interface{}
  34. _, err = bucket.Get(docId, &value)
  35. if err != nil {
  36. return
  37. }
  38.  
  39. exists = true
  40. return
  41. }
  42.  
  43. func main() {
  44. fmt.Println(lookupDoc("couchbase://172.23.107.182", "src_bucket", "query-testemployee10153.1877827-0"))
  45. }
Add Comment
Please, Sign In to add comment