Documentation ¶
Index ¶
- func Address(network, host string) string
- func AddressUnspecifiedLess(a, b net.Addr) bool
- func CallWithContext(ctx context.Context, fn func() error) error
- func CopyMatchingTag(from interface{}, to interface{}, tag string, ...)
- func FillNil(data interface{})
- func FillNilExceptDeprecated(data interface{})
- func FillNilSlices(data interface{}) error
- func NiceDurationString(d time.Duration) string
- func NoRestartErr(err error) error
- func OnDone(ctx context.Context, fn func())
- func SetDefaults(data interface{})
- func UniqueTrimmedStrings(ss []string) []string
- type ExitStatus
- type FatalErr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddressUnspecifiedLess ¶ added in v1.8.0
AddressUnspecifiedLess is a comparator function preferring least specific network address (most widely listening, namely preferring 0.0.0.0 over some IP), if both IPs are equal, it prefers the less restrictive network (prefers tcp over tcp4)
func CallWithContext ¶ added in v1.4.1
func CopyMatchingTag ¶ added in v0.14.42
func CopyMatchingTag(from interface{}, to interface{}, tag string, shouldCopy func(value string) bool)
CopyMatchingTag copies fields tagged tag:"value" from "from" struct onto "to" struct.
func FillNilExceptDeprecated ¶ added in v1.12.1
func FillNilExceptDeprecated(data interface{})
func FillNilSlices ¶
func FillNilSlices(data interface{}) error
FillNilSlices sets default value on slices that are still nil.
func NiceDurationString ¶ added in v1.8.0
func NoRestartErr ¶ added in v1.12.1
NoRestartErr wraps the given error err (which may be nil) to make sure that `errors.Is(err, suture.ErrDoNotRestart) == true`.
func SetDefaults ¶
func SetDefaults(data interface{})
SetDefaults sets default values on a struct, based on the default annotation.
func UniqueTrimmedStrings ¶ added in v1.2.0
UniqueTrimmedStrings returns a list on unique strings, trimming at the same time.
Types ¶
type ExitStatus ¶ added in v1.12.1
type ExitStatus int
const ( ExitSuccess ExitStatus = 0 ExitError ExitStatus = 1 ExitNoUpgradeAvailable ExitStatus = 2 ExitRestart ExitStatus = 3 ExitUpgrade ExitStatus = 4 )
func (ExitStatus) AsInt ¶ added in v1.12.1
func (s ExitStatus) AsInt() int
type FatalErr ¶ added in v1.12.1
type FatalErr struct { Err error Status ExitStatus }