(kitePairs HelloKites)
| 253 | type HelloKites map[*HelloKite]*HelloKite |
| 254 | |
| 255 | func Call(kitePairs HelloKites) error { |
| 256 | merr := &multiError{} |
| 257 | |
| 258 | for local, remote := range kitePairs { |
| 259 | call := fmt.Sprintf("%s -> %s", local.Kite.Kite().Name, remote.Kite.Kite().Name) |
| 260 | |
| 261 | got, err := local.Hello(remote) |
| 262 | if err != nil { |
| 263 | err = fmt.Errorf("%s: error calling: %s", call, err) |
| 264 | merr.err = append(merr.err, err) |
| 265 | continue |
| 266 | } |
| 267 | |
| 268 | if want := fmt.Sprintf("%s says hello", remote.Kite.Kite().Name); got != want { |
| 269 | err = fmt.Errorf("%s: invalid response: got %q, want %q", call, got, want) |
| 270 | merr.err = append(merr.err, err) |
| 271 | continue |
| 272 | } |
| 273 | } |
| 274 | |
| 275 | if len(merr.err) != 0 { |
| 276 | return merr |
| 277 | } |
| 278 | |
| 279 | return nil |
| 280 | } |
| 281 | |
| 282 | func WaitTillConnected(conf *Config, timeout time.Duration, hks ...*HelloKite) error { |
| 283 | k := kite.New("WaitTillConnected", "1.0.0") |
no test coverage detected