golib

module
v0.0.0-...-a2846b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2016 License: BSD-3-Clause

README

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. ;)

Packages

Audit

Support for unit tests with mutliple different assertion types and functions to generate test data.

Version 4.2.0

GoDoc

Cache

Lazy Loading and Caching of Values.

Version 3.0.0

GoDoc

Collections

Different additional collection types like ring buffer, stack, tree, and more.

Version 2.2.0

GoDoc

Configuration

Reading and parsing of SML-formatted configurations.

Version 3.1.0

GoDoc

Errors

Detailed error values.

Version 4.0.0

GoDoc

Feed (Atom)

Atom feed client.

Version 3.0.0

GoDoc

Feed (RSS)

RSS feed client.

Version 3.0.0

GoDoc

Identifier

Identifier generation, like UUIDs or composed values.

Version 3.0.0

GoDoc

Logger

Flexible logging.

Version 4.2.0

GoDoc

Loop

Control of goroutines and their possible errors. Additional option of recovering in case of an error or a panic.

Version 3.1.1

GoDoc

Map/Reduce

Map/Reduce for data analysis.

Version 3.0.0

GoDoc

Monitoring

Monitoring of execution times, stay-set indicators, and configurable system variables.

Version 4.0.1

GoDoc

Numerics

Different functions for statistical analysis.

Version 3.0.0

GoDoc

Redis Client

Client for the Redis database.

Version 4.0.0

GoDoc

Scene

Context-based shared data access, e.g. for web sessions or in cells.

Version 2.0.0

GoDoc

Scroller

Continuous filtered reading/writing of data.

Version 2.0.0

GoDoc

SML

Simple Markup Language, looking lispy, only with curly braces.

Version 3.1.0

GoDoc

Sort

Parallel Quicksort.

Version 3.0.0

GoDoc

Stringex

Helpful functions around strings extending the original strings package.

Version 1.0.0

GoDoc

Timex

Helpful functions around dates and times.

Version 3.2.0

GoDoc

Version

Documentation of semantic versions.

Version 2.0.0

GoDoc

Web

RESTful web request handling.

Version 4.0.1

GoDoc

Contributors

License

Tideland Go Library is distributed under the terms of the BSD 3-Clause license.

Directories

Path Synopsis
The Tideland Go Library audit package helps writing convenient and powerful unit tests.
The Tideland Go Library audit package helps writing convenient and powerful unit tests.
The Tideland Go Library cache package provides a caching for individual lazy loaded values.
The Tideland Go Library cache package provides a caching for individual lazy loaded values.
The Tideland Go Library collections package provides some typical and often used collection types like a ring buffer, stacks, sets and trees.
The Tideland Go Library collections package provides some typical and often used collection types like a ring buffer, stacks, sets and trees.
The Tideland Go Library configuration package provides the reading, parsing, and accessing of configuration data.
The Tideland Go Library configuration package provides the reading, parsing, and accessing of configuration data.
The Tideland Go Library errors package allows to create more detailed errors than with errors.New() or fmt.Errorf().
The Tideland Go Library errors package allows to create more detailed errors than with errors.New() or fmt.Errorf().
feed
atom
The Tideland Go Library atom package implements an atom feed client.
The Tideland Go Library atom package implements an atom feed client.
rss
The Tideland Go Library atom package implements an RSS feed client.
The Tideland Go Library atom package implements an RSS feed client.
utils
The Tideland Go Libray feed utils package contains several helpers for the other feed packages.
The Tideland Go Libray feed utils package contains several helpers for the other feed packages.
The Tideland Go Library identifier package provides different ways to produce identifiers out of diffent input data as well as UUIDs.
The Tideland Go Library identifier package provides different ways to produce identifiers out of diffent input data as well as UUIDs.
The Tideland Go Library logger package provides a flexible way to log information with different levels and on different backends.
The Tideland Go Library logger package provides a flexible way to log information with different levels and on different backends.
The Tideland Go Library loop package is intended to support the developer implementing the typical Go idiom for concurrent applications running in a loop in the background and doing a select on one or more channels.
The Tideland Go Library loop package is intended to support the developer implementing the typical Go idiom for concurrent applications running in a loop in the background and doing a select on one or more channels.
The Tideland Go Library mapreduce package implements the Map/Reduce algorithm for the processing and aggregation mass data.
The Tideland Go Library mapreduce package implements the Map/Reduce algorithm for the processing and aggregation mass data.
The Tideland Go Library monitoring package supports three kinds of system monitoring.
The Tideland Go Library monitoring package supports three kinds of system monitoring.
The Tideland Go Library numerics package contains some functions to support statistical analysis.
The Tideland Go Library numerics package contains some functions to support statistical analysis.
The Tideland Go Library redis package provides a very powerful as well as convenient client for the Redis database.
The Tideland Go Library redis package provides a very powerful as well as convenient client for the Redis database.
The Tideland Go Library scene package provides a shared access to common used data in a larger context.
The Tideland Go Library scene package provides a shared access to common used data in a larger context.
The Tideland Go Library scroller packages helps analyzing a continuously written line by line content, e.g.
The Tideland Go Library scroller packages helps analyzing a continuously written line by line content, e.g.
The Tideland Go Library sml package provides a very simple markup language using a kind of LISP like notation with curly braces.
The Tideland Go Library sml package provides a very simple markup language using a kind of LISP like notation with curly braces.
The Tideland Go Library sort package provides a parallel quicksort.
The Tideland Go Library sort package provides a parallel quicksort.
The Tideland Go Library stringex package helps when working with strings.
The Tideland Go Library stringex package helps when working with strings.
The Tideland Go Library timex package helps when working with times and dates.
The Tideland Go Library timex package helps when working with times and dates.
The Tideland Go Library version package helps other packages to provide information about their current version and compare it to others.
The Tideland Go Library version package helps other packages to provide information about their current version and compare it to others.
The Tideland Go Library web package provides a framework for a component based web development, especially following the principles of REST.
The Tideland Go Library web package provides a framework for a component based web development, especially following the principles of REST.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL