xdslbregistry

package
v0.0.0-...-b27c2bb Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package xdslbregistry provides a registry of converters that convert proto from load balancing configuration, defined by the xDS API spec, to JSON load balancing configuration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToServiceConfig

func ConvertToServiceConfig(lbPolicy *v3clusterpb.LoadBalancingPolicy, depth int) (json.RawMessage, error)

ConvertToServiceConfig converts a proto Load Balancing Policy configuration into a json string. Returns an error if:

  • no supported policy found
  • there is more than 16 layers of recursion in the configuration
  • a failure occurs when converting the policy

func Register

func Register(protoType string, c Converter)

Register registers the converter to the map keyed on a proto type. Must be called at init time. Not thread safe.

func SetRegistry

func SetRegistry(registry map[string]Converter)

SetRegistry sets the xDS LB registry. Must be called at init time. Not thread safe.

Types

type Converter

type Converter func([]byte, int) (json.RawMessage, error)

Converter converts raw proto bytes into the internal Go JSON representation of the proto passed. Returns the json message, and an error. If both returned are nil, it represents continuing to the next proto.

Directories

Path Synopsis
Package converter provides converters to convert proto load balancing configuration, defined by the xDS API spec, to JSON load balancing configuration.
Package converter provides converters to convert proto load balancing configuration, defined by the xDS API spec, to JSON load balancing configuration.

Jump to

Keyboard shortcuts

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