package trade // Get retrieves and stores a value from peers func (kv *KV[t]) Get(k string) (t, error) { // debate over expiry of values or using a common KV interface... // like using kvcache... // try getting locally: res, ok := kv.local[k] if !ok { // for peer in peers, grab value: } return res, nil }