Contains returns whether a key exists.
(args StorageArgs, resp *bool)
| 274 | |
| 275 | // Contains returns whether a key exists. |
| 276 | func (r *rpcServer) Contains(args StorageArgs, resp *bool) error { |
| 277 | target := r.targetNode(args.Key, args.ExplicitPeer) |
| 278 | if target != r.n.name { |
| 279 | return r.forward(target, "Node.Contains", args, resp) |
| 280 | } |
| 281 | |
| 282 | *resp = r.n.data.Contains(args.Key) |
| 283 | r.markClientVersion(args.Key) |
| 284 | return nil |
| 285 | } |
| 286 | |
| 287 | // Touch is used to set the experation of a key. |
| 288 | func (r *rpcServer) Touch(args StorageArgs, resp *struct{}) error { |