etcd_test.go 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package etcd
  2. import (
  3. "github.com/coreos/etcd/clientv3"
  4. "testing"
  5. "time"
  6. )
  7. func TestEtcdClient(t *testing.T) {
  8. clt, err := New([]string{"192.168.88.164:2379"}, "", "", 3*time.Second)
  9. if err != nil {
  10. t.Fatal(err)
  11. }
  12. defer clt.Close()
  13. // kv
  14. //err = clt.Del("foo")
  15. //if err != nil {
  16. // t.Fatal(err)
  17. //}
  18. //err = clt.Put("foo", "bar")
  19. //if err != nil {
  20. // t.Fatal("put")
  21. //}
  22. v, err := clt.Get("a/b", clientv3.WithPrefix())
  23. if err != nil {
  24. t.Fatal(err)
  25. }
  26. t.Log(v)
  27. //if string(v) != "bar" {
  28. // t.Fatal("not equal", v)
  29. //}
  30. ////lease
  31. //leaseId, err := clt.PutWithLife("foo1", "death", 10)
  32. //t.Log(leaseId)
  33. //time.Sleep(11 * time.Second)
  34. //v, err = clt.Get("foo1")
  35. //if len(v) > 0 {
  36. // t.Fatal("lease error")
  37. //}
  38. //leaseId, err = clt.PutWithLife("foo1", "art", 10)
  39. //err = clt.KeepAlive(leaseId)
  40. //if err != nil {
  41. // t.Fatal(err)
  42. //}
  43. //t.Log("foo:", v)
  44. ///watch
  45. //ch := clt.Watch("foo1")
  46. //for item := range ch {
  47. // for _, ev := range item.Events {
  48. // fmt.Println(ev)
  49. // }
  50. //}
  51. }