Tideland Go Stew provides a good collection of useful Go packages, like a delicious stew. These are usefult for many purposes. It's a kind of toolbox for the daily work of Go developers.
actor
supports easier synchronous and asynchronous concurrent programming based on the actor modelcallstack
helps diving into the call stack and provides information about the current functioncapture
allows to capture the output on STDOUT and STDERR; useful for testingdynaj
helps to work with JSON documents without definition of structs firstetc
provides a simple configuration management based on JSON filesgenj
helps working with JSON documents by flexibly using genericsjwt
implements the JSON Web Tokensloop
supports the management of channel selection loops in goroutinesmatcher
matches strings against patterns, like regular expressions, only simplermonitor
supports monitoring variables as well as the runtime of functionsqaenv
lets you set environment variables or create temporary directories and files for testsqagen
provides a generator for random data, typially used in testsqaone
enebales convenient one-liner assertions in unit tests based on the standardtesting
packagesemver
implements the semantic versioningslices
provides a powerful set of functions for slices based on genericstimex
provides a set of helpful functions for the work with timesuuid
creates and parses UUIDs in the versions 1, 3, 4, and 5wait
helps you to wait for certain conditions by polling; additionally it conaints a throttle
I hope you like it. ;)
- Frank Mueller (https://github.com/themue / https://github.com/tideland / https://tideland.dev)