Documentation ¶
Index ¶
- func Address(network, host string) string
- func AsService(fn func(ctx context.Context), creator string) suture.Service
- func CopyMatchingTag(from interface{}, to interface{}, tag string, ...)
- func FillNilSlices(data interface{}) error
- func SetDefaults(data interface{})
- func UniqueTrimmedStrings(ss []string) []string
- type ServiceWithError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsService ¶ added in v1.2.1
AsService wraps the given function to implement suture.Service by calling that function on serve and closing the passed channel when Stop is called.
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 FillNilSlices ¶
func FillNilSlices(data interface{}) error
FillNilSlices sets default value on slices that are still nil.
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 ServiceWithError ¶ added in v1.2.1
func AsServiceWithError ¶ added in v1.2.1
func AsServiceWithError(fn func(ctx context.Context) error, creator string) ServiceWithError
AsServiceWithError does the same as AsService, except that it keeps track of an error returned by the given function.
Click to show internal directories.
Click to hide internal directories.