package state

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

Package state 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.55.0-dev
Published
Mar 17, 2023
Platform
linux/amd64
Imports
1 packages
Last checked
4 hours ago

Tools for package owners.