• Stars
    star
    193
  • Rank 193,966 (Top 4 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created almost 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Go Library [DEPRECATED]

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.

More Repositories

1

gocells

Event Based Applications [DEPRECATED]
Go
68
star
2

gorest

RESTful Server Systems [DEPRECATED]
Go
33
star
3

go-slices

Process typed Go slices via generics and higher-order functions.
Go
9
star
4

gocouch

CouchDB Client [DEPRECATED]
Go
7
star
5

go-actor

Go package supporting easier synchronous and asynchronous concurrent programming based on the actor model.
Go
5
star
6

go-together

Simplifies and strengthens the development of concurrent programmes
Go
3
star
7

go-audit

Powerful testers, test data generators, capturing of stdout/stderr and test-wide manipulation of the environment help with powerful unit tests
Go
3
star
8

go-cells

Light-weight event-processing based on the idea of meshed cells with different pluggable behaviors
Go
3
star
9

go-dsa

Data structures and algorithms help in dealing with common challenges in everyday programming
Go
3
star
10

go-trace

For more robust code with aids for logging and runtime measurements
Go
3
star
11

go-text

Working on text like JSON, the own Simple Markup Language, very large text streams and other daily tasks
Go
2
star
12

go-net

Extensions for HTTP package, a nested multiplexing by paths and methods as well as a full-fledged JWT help with RESTful applications
Go
2
star
13

go-jwt

Security for web application using the JSON Web Token.
Go
1
star
14

go-wait

Useful package for the polling of conditions in intervals, with timeouts, cancelation, and jittering. Additionally provides a throttle for event processing.
Go
1
star
15

go-db

Database clients for CouchDB and Redis
Go
1
star
16

go-dynaj

Go package to read and process JSON files without static typing and marshaling.
Go
1
star
17

codis

Tideland Kubernetes Configuration Distributor
Go
1
star
18

go-uuid

Go package providing functions for generating and working on UUID versions 1, 3, 4, and 5.
Go
1
star
19

go-cloubotics

Reconciler for cloud provider ressources analogous to the Kubernetes Operator SDK.
Go
1
star
20

go-matcher

Go package helping to do ease pattern matching on strings.
Go
1
star
21

go-stew

Tideland Go Stew provides a delicious collection of useful Go packages for many purposes. It's a kind of toolbox for the daily work of Go developers.
Go
1
star