Source File
grpclb_config.go
Belonging Package
google.golang.org/grpc/balancer/grpclb
package grpclb
import (
)
const (
roundRobinName = roundrobin.Name
pickFirstName = grpc.PickFirstBalancerName
)
type grpclbServiceConfig struct {
serviceconfig.LoadBalancingConfig
ChildPolicy *[]map[string]json.RawMessage
}
func ( *lbBuilder) ( json.RawMessage) (serviceconfig.LoadBalancingConfig, error) {
:= &grpclbServiceConfig{}
if := json.Unmarshal(, ); != nil {
return nil,
}
return , nil
}
func ( *grpclbServiceConfig) bool {
if == nil {
return false
}
:= .ChildPolicy
if == nil {
return false
}
if , := [roundRobinName]; {
return false
if , := [pickFirstName]; {
return true
}
}
return false
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |