grpc_health_v1

package
v1.0.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StatusString

func StatusString(status HealthStatus) string

Types

type Client

type Client struct {
	*grpc.ClientConn
	// contains filtered or unexported fields
}

func NewClient

func NewClient(svrAddr string, opts ...grpc.DialOption) (*Client, error)

func NewClientFromConsul

func NewClientFromConsul(consulHost string, consulPort uint16, opts ...grpc.DialOption) (*Client, error)

func (Client) Check

func (e Client) Check(ctx context.Context, service string) (HealthStatus, error)

func (Client) Watch

func (e Client) Watch(ctx context.Context, service string) (<-chan HealthStatus, error)

type HealthStatus

type HealthStatus int32
const (
	UNKNOWN HealthStatus = iota
	SERVING
	NOT_SERVING
	SERVICE_UNKNOWN
)

type Service

type Service interface {
	Check(ctx context.Context, service string) (HealthStatus, error)
	Watch(ctx context.Context, service string) (<-chan HealthStatus, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL