golib

module
v4.24.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 9, 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. ;)

GitHub release GitHub license GoDoc Sourcegraph Go Report Card

Version

Version 4.24.2

Packages

Audit

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

Cache

Individual caches for types implementing the Cacheable interface.

Collections

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

Errors

Detailed error values.

Etc

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

Feed

Atom and RSS feed client.

Generic JSON Processor

Instead of unmarshalling a JSON into a struct parse it and provide access to the content by path and value converters to native types. Also processing and comparing is possible.

Identifier

Identifier generation, like UUIDs (v1, v3, v4, v5) or composed values.

Logger

Logging with different levels to different backends and powerful extensions.

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 and help processing strings.

Timex

Helpful functions around dates and times.

Version

Documentation of semantic versions.

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 gjp of the Tideland Go Library package provides the generic parsing and processing of JSON documents by paths.
Package gjp of the Tideland Go Library package provides the generic parsing and processing of JSON documents by paths.
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