Documentation
¶
Index ¶
- func CompareIface(iface1, iface2 models.Iface) bool
- func CompareIfaces(ifaces1, ifaces2 []models.Iface) bool
- func GetExtClientEndpoint(hostIpv4Endpoint, hostIpv6Endpoint net.IP, hostListenPort int) string
- func NoEmptyStringToCsv(strs ...string) string
- func SortIfacesByName(ifaces []models.Iface)
- func TraceCaller()
- type GeoInfo
- type RetryStrategy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareIface ¶ added in v1.1.0
CompareIface compares two individual Iface structs and returns true if they are equal
func CompareIfaces ¶ added in v1.1.0
CompareIfaces compares two slices of Iface and returns true if they are equal Two slices are considered equal if they have the same length and all corresponding elements have the same Name, AddressString, and IP address
func GetExtClientEndpoint ¶ added in v1.0.0
GetExtClientEndpoint returns the external client endpoint in the format "host:port" or "[host]:port" for IPv6
func NoEmptyStringToCsv ¶ added in v0.90.0
NoEmptyStringToCsv takes a bunch of strings, filters out empty ones and returns a csv version of the string
func SortIfacesByName ¶ added in v1.1.0
SortIfacesByName sorts a slice of Iface by name in ascending order
func TraceCaller ¶ added in v0.90.0
func TraceCaller()
Types ¶
type RetryStrategy ¶
type RetryStrategy struct {
Wait func(time.Duration)
WaitTime time.Duration
WaitTimeIncrease time.Duration
MaxTries int
Try func() error
OnMaxTries func()
OnSuccess func()
}
RetryStrategy specifies a strategy to retry an operation after waiting a while, with hooks for successful and unsuccessful (>=max) tries.
func (RetryStrategy) DoStrategy ¶
func (rs RetryStrategy) DoStrategy()
DoStrategy does the retry strategy specified in the struct, waiting before retrying an operator, up to a max number of tries, and if executes a success "finalizer" operation if a retry is successful