定义错误常量:const (
NewLeaseErr = 101
LeasTtlErr = 102
KeepAliveErr = 103
PutErr = 104
GetErr = 105
RevokeErr = 106)
创建client:var conf = clientv3.Config{
Endpoints: []string{"172.16.196.129:2380", "192.168.50.250:2380"},
DialTimeout: 5 * time.Second,
}
client, err := clientv3.New(conf)
defer client.Close()if err != nil {
fmt.Printf("创建client失败:\n", err.Error())
os.Exit(NewLeaseErr)
}
创建租约://创建租约lease := clientv3.NewLease(client)//设置租约时间leaseResp, err := lease.Grant(context.TODO(), 10)if err != nil {
fmt.Printf("设置租约时间失败:%s\n", err.Error())
os.Exit(LeasTtlErr)
}
设置续租://设置续租leaseID := leaseResp.ID
ctx, cancelFunc := contex