Files
Archive/echo/internal/relay/health_check.go
2024-07-02 20:34:19 +02:00

20 lines
417 B
Go

package relay
import (
"context"
"fmt"
"github.com/Ehco1996/ehco/internal/glue"
)
var _ glue.HealthChecker = (*Server)(nil)
func (r *Server) HealthCheck(ctx context.Context, relayID string) (int64, error) {
rs, ok := r.relayM.Load(relayID)
if !ok {
return 0, fmt.Errorf("label for relay: %s not found,can not health check", relayID)
}
inner, _ := rs.(*Relay)
return inner.relayServer.HealthCheck(ctx)
}