common

package
v0.0.0-...-e46bc45 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package common includes the common functions shared between enforcer and router callbacks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindElement

func FindElement[T any](collection []T, predicate func(item T) bool) (T, bool)

FindElement searches for an element in a slice based on a given predicate. It returns the element and true if the element was found.

func GetEnvoyListenerName

func GetEnvoyListenerName(protocol string, port uint32) string

GetEnvoyListenerName prepares the envoy listener name based on the protocol and port

func GetEnvoyRouteConfigName

func GetEnvoyRouteConfigName(listenerName string, sectionName string) string

GetEnvoyRouteConfigName prepares Envoy route config name based on Gateway spec's listener name and section name

func GetNodeIdentifier

func GetNodeIdentifier(request *discovery.DiscoveryRequest) string

GetNodeIdentifier constructs the nodeIdentifier from discovery request's node property, label:<instanceIdentifierProperty>

func MatchesHostname

func MatchesHostname(domain, pattern string) bool

MatchesHostname check whether the domain matches the hostname pattern

Types

type NodeQueue

type NodeQueue struct {
	// contains filtered or unexported fields
}

NodeQueue struct is used to keep track of the nodes connected via the XDS.

func GenerateNodeQueue

func GenerateNodeQueue() *NodeQueue

GenerateNodeQueue creates an instance of nodeQueue with a mutex and a string array assigned.

func (*NodeQueue) IsNewNode

func (nodeQueue *NodeQueue) IsNewNode(nodeIdentifier string) bool

IsNewNode returns true if the provided nodeID does not exist in the nodeQueue

Jump to

Keyboard shortcuts

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