Watch 方法

    请求的消息体是 WatchRequest

    1. message WatchRequest {
    2. // request_union 要么是创建新的观察者的请求,要么是取消一个已经存在的观察者的请求
    3. oneof request_union {
    4. WatchCreateRequest create_request = 1;
    5. WatchCancelRequest cancel_request = 2;
    6. }
    7. }

    取消已有观察者的 WatchCancelRequest

    1. message WatchCancelRequest {
    2. }

    mvccpb.Event 的消息体:

    1. message Event {
    2. enum EventType {
    3. PUT = 0;
    4. DELETE = 1;
    5. }
    6. // type 是事件的类型。
    7. // 如果类型是 PUT,表明新的数据已经存储到 key。
    8. // kv 为事件持有 KeyValue。
    9. // PUT 事件包含当前的kv键值对
    10. // kv.Version=1 的 PUT 事件表明 key 的创建
    11. // DELETE/EXPIRE 事件包含被删除的 key,它的修改修订版本设置为删除的修订版本
    12. KeyValue kv = 2;
    13. // prev_kv 持有在事件发生前的键值对
    14. KeyValue prev_kv = 3;
    15. }