func (g *pingGregorHandler) OnConnect(ctx context.Context, conn *rpc.Connection, cli rpc.GenericClient, srv *rpc.Server) error { g.G().Log.Debug("pingGregorHandler OnConnect") ac := gregor1.IncomingClient{Cli: cli} response, err := ac.Ping(ctx) if err != nil { g.pingErrors <- err } else if response != "pong" { g.pingErrors <- fmt.Errorf("Got an unexpected response from ping: %#v", response) } else { g.pingSuccess <- struct{}{} } return err }