Documentation ¶
Overview ¶
Package util contains a few simple utilites that has no internal dependencies. This is to encourage reuse of code.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Debug ¶
Debug will return a debug(format, arg, arg...) function for which messages will be printed if the DEBUG environment variable is set.
This is useful for development debugging only. Do not use this for messages that has any value in production.
func Markdown ¶ added in v0.1.0
Markdown strips space indentation and replaces ' with `, allowing for markdown to be written as indended multi-line strings.
func Parallel ¶ added in v0.1.0
func Parallel(f ...func())
Parallel takes a list of functions and calls them all in concurrently, returning when all the functions are done.
This doesn't have any nice error or panic handling and is aimed as construct to be used inside other functions, mainly to reduce boiler-plate.
func Spawn ¶ added in v0.1.0
Spawn N go routines and wait for them to return.
This utility is smart when instantiating elements in an array concurrently.
func SpawnWithLimit ¶ added in v0.1.1
SpawnWithLimit N go routines running at-most limit in parallel and wait for them to return.
This utility is smart when instantiating elements in an array concurrently.
Types ¶
type StringList ¶ added in v0.0.11
type StringList []string
StringList is a list of strings and useful methods
func (*StringList) Add ¶ added in v0.0.11
func (s *StringList) Add(values ...string)
Add a list of strings
func (*StringList) Contains ¶ added in v0.0.11
func (s *StringList) Contains(value string) bool
Contains returns true if s contains value
func (*StringList) Join ¶ added in v0.0.11
func (s *StringList) Join(sep string) string
Join concatenates elements fo the list with given separator
func (*StringList) Sprint ¶ added in v0.0.11
func (s *StringList) Sprint(a ...interface{})
Sprint adds a string using fmt.Sprint syntax
func (*StringList) Sprintf ¶ added in v0.0.11
func (s *StringList) Sprintf(format string, a ...interface{})
Sprintf adds a string using fmt.Sprintf syntax