in server/datasource/etcd/kv/kv_cache.go [142:157]
func (kc *Cache) watchCallBack(_ string, rsp *etcdadpt.Response) error {
if rsp == nil || len(rsp.Kvs) == 0 {
return fmt.Errorf("unknown event")
}
kc.revision = rsp.Revision
switch rsp.Action {
case etcdadpt.ActionPut:
kc.cachePut(rsp)
case etcdadpt.ActionDelete:
kc.cacheDelete(rsp)
default:
openlog.Warn(fmt.Sprintf("unrecognized action::%v", rsp.Action))
}
return nil
}