Get returns the value of the key.
(args StorageArgs, resp *ttlstore.KeyData)
| 318 | |
| 319 | // Get returns the value of the key. |
| 320 | func (r *rpcServer) Get(args StorageArgs, resp *ttlstore.KeyData) error { |
| 321 | target := r.targetNode(args.Key, args.ExplicitPeer) |
| 322 | if target != r.n.name { |
| 323 | return r.forward(target, "Node.Get", args, resp) |
| 324 | } |
| 325 | |
| 326 | data, err := r.n.data.Get(args.Key) |
| 327 | if err != nil { |
| 328 | return err |
| 329 | } |
| 330 | |
| 331 | *resp = *data |
| 332 | return nil |
| 333 | } |
| 334 | |
| 335 | // ReplicaStorageArgs is a versioned key set by a replica peer. |
| 336 | type ReplicaStorageArgs struct { |