-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdoc.go
27 lines (26 loc) · 968 Bytes
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright 2018-2019 The vogo Authors. All rights reserved.
// author: wongoo
// since: 2018/12/27
// `zkclient` is a encapsulation utility of zookeeper based on [go-zookeeper](github.com/samuel/go-zookeeper),
// supports the following features:
//
// ## Features:
// - auto reconnect
// - set/get/delete value
// - support string/json codec, and you can implement your own
// - real-time synchronize data from zookeeper to memory
//
//## Modules
//
//- `Codec`: value encode/decode
//- `Watcher`: loop watch control
//- `Handler`: include `valueHandler` and `mapHandler`, set/get/delete value, handle event, synchronize value, trigger listener
//- `Listener`: include `ValueListener` and `ChildListener`, listen value updated/deleted
//
//## API
//
//- `Sync*`: synchronize data into memory
//- `SyncWatch*`: synchronize data into memory, and listen value change
//- `Decode*`: set value into zookeeper
//- `Encode*`: get value from zookeeper
package zkclient