golib

module
v4.22.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2017 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.

ATTENTION: The web package is now deprecated. It has been migrated and extended into the repository https://github.com/tideland/gorest.

I hope you like them. ;)

Sourcegraph Go Report Card

Version

Version 4.22.1

Packages

Audit

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

GoDoc

Cache

Individual caches for types implementing the Cacheable interface.

GoDoc

Collections

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

GoDoc

Errors

Detailed error values.

GoDoc

Etc

Reading and parsing of SML-formatted configurations including substituion of templates.

GoDoc

Feed

Atom feed client.

GoDoc

RSS feed client.

GoDoc

Identifier

Identifier generation, like UUIDs or composed values.

GoDoc

Logger

Flexible logging.

GoDoc

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.

GoDoc

Map/Reduce

Map/Reduce for data analysis.

GoDoc

Monitoring

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

GoDoc

Numerics

Different functions for statistical analysis.

GoDoc

Redis Client

Client for the Redis database.

GoDoc

Scene

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

GoDoc

Scroller

Continuous filtered reading/writing of data.

GoDoc

SML

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

GoDoc

Sort

Parallel Quicksort.

GoDoc

Stringex

Helpful functions around strings extending the original strings package.

GoDoc

Timex

Helpful functions around dates and times.

GoDoc

Version

Documentation of semantic versions.

GoDoc

Contributors

License

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

Directories

Path Synopsis
Package audit of the Tideland Go Library helps writing convenient and powerful unit tests.
Package audit of the Tideland Go Library helps writing convenient and powerful unit tests.
Package cache lazily loads information on demand and caches them.
Package cache lazily loads information on demand and caches them.
Package collections of the Tideland Go Library provides some typical and often used collection types like a ring buffer, stacks, sets and trees.
Package collections of the Tideland Go Library provides some typical and often used collection types like a ring buffer, stacks, sets and trees.
Package errors of the Tideland Go Library allows to create more detailed errors than with errors.New() or fmt.Errorf().
Package errors of the Tideland Go Library allows to create more detailed errors than with errors.New() or fmt.Errorf().
Package etc of the Tideland Go Library package provides the reading, parsing, and accessing of configuration data.
Package etc of the Tideland Go Library package provides the reading, parsing, and accessing of configuration data.
feed
atom
Package atom of the Tideland Go Library implements an atom feed client.
Package atom of the Tideland Go Library implements an atom feed client.
rss
Package rss of the Tideland Go Library implements an RSS feed client.
Package rss of the Tideland Go Library implements an RSS feed client.
utils
Package utils of the Tideland Go Libray feeds contains several helpers for the other feed packages.
Package utils of the Tideland Go Libray feeds contains several helpers for the other feed packages.
Package identifier of the Tideland Go Library provides different ways to produce identifiers out of diffent input data as well as UUIDs.
Package identifier of the Tideland Go Library provides different ways to produce identifiers out of diffent input data as well as UUIDs.
Package logger of the Tideland Go Library provides a flexible way to log information with different levels and on different backends.
Package logger of the Tideland Go Library provides a flexible way to log information with different levels and on different backends.
Package loop of the Tideland Go Library supports 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.
Package loop of the Tideland Go Library supports 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.
Package mapreduce of the Tideland Go Library implements the Map/Reduce algorithm for the processing and aggregation mass data.
Package mapreduce of the Tideland Go Library implements the Map/Reduce algorithm for the processing and aggregation mass data.
Package monitoring of the Tideland Go Library supports three kinds of system monitoring.
Package monitoring of the Tideland Go Library supports three kinds of system monitoring.
Package numerics of the Tideland Go Library contains some functions to support statistical analysis.
Package numerics of the Tideland Go Library contains some functions to support statistical analysis.
Package redis of the Tideland Go Library provides a very powerful as well as convenient client for the Redis database.
Package redis of the Tideland Go Library provides a very powerful as well as convenient client for the Redis database.
Package scene of the Tideland Go Library provides a shared access to common used data in a larger context.
Package scene of the Tideland Go Library provides a shared access to common used data in a larger context.
Package scroller of the Tideland Go Library helps analyzing a continuously written line by line content, e.g.
Package scroller of the Tideland Go Library helps analyzing a continuously written line by line content, e.g.
Package sml of the Tideland Go Library provides a very simple markup language using a kind of LISP like notation with curly braces.
Package sml of the Tideland Go Library provides a very simple markup language using a kind of LISP like notation with curly braces.
Package sort of the Tideland Go Library provides a parallel quicksort.
Package sort of the Tideland Go Library provides a parallel quicksort.
Package stringex of the Tideland Go Library helps when working with strings.
Package stringex of the Tideland Go Library helps when working with strings.
Package timex helps when working with times and dates.
Package timex helps when working with times and dates.
Package version of the Tideland Go Library helps other packages to provide information about their current version and compare it to others.
Package version of the Tideland Go Library helps other packages to provide information about their current version and compare it to others.

Jump to

Keyboard shortcuts

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