Tideland Go Library
Description
The Tideland Go Library contains a larger set of useful Google Go packages for different purposes.
Attention: The cells
package has been migrated into an own repository
at https://github.com/tideland/gocells.
I hope you like them. ;)
Version
Version 4.2.0
Packages
Audit
Support for unit tests with mutliple different assertion types and functions to generate test data.
Cache
Lazy Loading and Caching of Values.
Collections
Different additional collection types like ring buffer, stack, tree, and more.
Configuration
Reading and parsing of SML-formatted configurations.
Errors
Detailed error values.
Feed (Atom)
Atom feed client.
Feed (RSS)
RSS feed client.
Identifier
Identifier generation, like UUIDs or composed values.
Logger
Flexible logging.
Loop
Control of goroutines and their possible errors. Additional option of recovering in case of an error or a panic. Sentinels can monitor multiple loops and restart them all in case of an abnormal end of one of them.
Map/Reduce
Map/Reduce for data analysis.
Monitoring
Monitoring of execution times, stay-set indicators, and configurable system variables.
Numerics
Different functions for statistical analysis.
Redis Client
Client for the Redis database.
Scene
Context-based shared data access, e.g. for web sessions or in cells.
Scroller
Continuous filtered reading/writing of data.
SML
Simple Markup Language, looking lispy, only with curly braces.
Sort
Parallel Quicksort.
Stringex
Helpful functions around strings extending the original strings
package.
Timex
Helpful functions around dates and times.
Version
Documentation of semantic versions.
Web
RESTful web request handling.
Contributors
- Frank Mueller (https://github.com/TheMue / https://github.com/tideland)
- Alex Browne (https://github.com/albrow)
- Tim Heckman (https://github.com/theckman)
- Benedikt Lang (https://github.com/blang)
- Pellaeon Lin (https://github.com/pellaeon)
License
Tideland Go Library is distributed under the terms of the BSD 3-Clause license.