@@ -38,6 +38,9 @@ func TestGet(t *testing.T) {
38
38
data , err = etcd .Get (context .TODO (), "/info/" , clientv3 .WithPrefix ()) //取带有/info/前缀的key
39
39
CheckErr (err )
40
40
t .Log (data )
41
+ data , err = etcd .Get (context .TODO (), "/server/file" ) //取带有/info/前缀的key
42
+ CheckErr (err )
43
+ t .Log (data )
41
44
}
42
45
43
46
//创建一个5秒的租约 实现服务注册
@@ -48,14 +51,22 @@ func TestPutWithGrant(t *testing.T) {
48
51
_ , err = etcd .Put (context .TODO (), "/server/file" , "8.8.8.8" , clientv3 .WithLease (leaseId .ID ))
49
52
CheckErr (err )
50
53
t .Log ("put success" )
54
+ data , err := lease .KeepAlive (context .TODO (), leaseId .ID ) //自动续约
55
+ t .Log ("[lease.KeepAlive] " , data )
51
56
go WatchData ()
52
57
for i := 1 ; i <= 10 ; i ++ {
53
58
time .Sleep (time .Second )
54
59
data , err := etcd .Get (context .TODO (), "/server/file" ) //取指定key
55
60
CheckErr (err )
56
- if i == 4 { //要过期的时候续一次租约
61
+ /* if i == 4 { //要过期的时候续一次租约
57
62
_, err = lease.KeepAliveOnce(context.TODO(), leaseId.ID)
58
63
CheckErr(err)
64
+ }*/
65
+ if i == 7 { //删除这个key
66
+ _ , err = lease .Revoke (context .TODO (), leaseId .ID )
67
+ CheckErr (err )
68
+ _ , err = etcd .Delete (context .TODO (), "/server/file" )
69
+ CheckErr (err )
59
70
}
60
71
t .Log ("第 " , i , " 秒获取数据" , data )
61
72
0 commit comments