Guest User

Untitled

a guest
Jul 2nd, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5.  
  6. "github.com/couchbase/gocb"
  7. "sync"
  8. )
  9.  
  10. func main() {
  11. c, err := gocb.Connect("couchbase://localhost")
  12. if err != nil {
  13. fmt.Printf("connect err: %v\n", err)
  14. return
  15. }
  16.  
  17. err = c.Authenticate(gocb.PasswordAuthenticator{
  18. Username: "Administrator",
  19. Password: "password",
  20. })
  21. if err != nil {
  22. fmt.Printf("Cluster auth, err: %v\n", err)
  23. return
  24. }
  25.  
  26. b, err := c.OpenBucket("bucket-1", "")
  27. if err != nil {
  28. fmt.Printf("bucket open err: %v\n", err)
  29. return
  30. }
  31.  
  32. var wg sync.WaitGroup
  33.  
  34. for r := 0; r < 32; r++ {
  35.  
  36. wg.Add(1)
  37. go func(wg *sync.WaitGroup) {
  38. defer wg.Done()
  39. for i := 0; i < 1000*1000*100; i++ {
  40. b.Upsert(fmt.Sprintf("%d", i), "", 0)
  41. }
  42. }(&wg)
  43. }
  44. wg.Wait()
  45. }
Add Comment
Please, Sign In to add comment