func get(client keyvalue.TChanKeyValue, key string) { ctx, cancel := createContext() defer cancel() val, err := client.Get(ctx, key) if err != nil { switch err := err.(type) { case *keyvalue.InvalidKey: log.Printf("Get %v failed: invalid key", key) case *keyvalue.KeyNotFound: log.Printf("Get %v failed: key not found", key) default: log.Printf("Get %v failed unexpectedly: %v", key, err) } return } log.Printf("Get %v: %v", key, val) }