package grpclbstate

import "google.golang.org/grpc/balancer/grpclb/grpclbstate"

Package grpclbstate declares grpclb types to be set by resolvers wishing to pass information to grpclb via resolver.State Attributes.

Index

Functions

func Set

func Set(state resolver.State, s *State) resolver.State

Set returns a copy of the provided state with attributes containing s. s's data should not be mutated after calling Set.

Types

type State

type State struct {
	// BalancerAddresses contains the remote load balancer address(es).  If
	// set, overrides any resolver-provided addresses with Type of GRPCLB.
	BalancerAddresses []resolver.Address
}

State contains gRPCLB-relevant data passed from the name resolver.

func Get

func Get(state resolver.State) *State

Get returns the grpclb State in the resolver.State, or nil if not present. The returned data should not be mutated.

Source Files

state.go

Version
v1.53.0-dev
Published
Dec 16, 2022
Platform
linux/amd64
Imports
1 packages
Last checked
23 minutes ago

Tools for package owners.