props

package
v1.0.38 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecoderFn added in v1.0.30

func DecoderFn(r io.Reader, x interface{}) error

func EncoderFn added in v1.0.30

func EncoderFn(w io.Writer, x interface{}) error

Types

type LookupFn

type LookupFn func(key string) *string

LookupFn looks up value corresponding to given key.

func MapLookup

func MapLookup(data map[string]string) LookupFn

MapLookup returns simple LookupFn that looks into provided map

type Path added in v1.0.28

type Path []PathSegment

func ParsePath added in v1.0.28

func ParsePath(raw string) Path

ParsePath parses path specification in string form into Path.

type PathSegment added in v1.0.28

type PathSegment struct {
	Index int
	IsNum bool
	Value string
}

func (PathSegment) String added in v1.0.28

func (ps PathSegment) String() string

type Resolver

type Resolver interface {
	// Resolve resolves placeholder. Panics if there is circular reference.
	Resolve(in string) string
}

Resolver allows to resolve placeholder in property values. Nested placeholders are supported.

type ResolverBuilder

type ResolverBuilder interface {
	// Prefix sets placeholder prefix. When not set, "${" will be used.
	Prefix(string) ResolverBuilder
	// Suffix sets placeholder suffix. When not set, "}" will be used.
	Suffix(string) ResolverBuilder
	// ValueSeparator sets value separator. When not set, ":" will be used.
	ValueSeparator(string) ResolverBuilder
	// LookupFunc sets LookupFn that is used to perform lookups.
	// Call to this function must be made prior to invoking MustBuild function.
	LookupFunc(LookupFn) ResolverBuilder
	// MustBuild builds Resolver from this instance. Panics if mandatory fields has not been set.
	MustBuild() Resolver
}

ResolverBuilder is fluent builder for Resolver interface

func Builder

func Builder() ResolverBuilder

Builder returns new ResolverBuilder with defaults set.

Jump to

Keyboard shortcuts

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