# README
Go-Utils. Reusable GoLang utils.
Table of Contents
- debug.go
- grace.go
- ticker.go
- config.go
- api.go
- server_group.go
- tracing.go
- checker.go
- vault.go
- json_formatter.go
- amqp-kit
- consul
1. debug
Starting Pprof Server to a free port from a specified range. Prints all goroutine stacks to stdout
2. grace
Package processes the low-level operating system call : syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP .
3. ticker
Creates a new ticker, which sends current time to its channel every second, minute, or hour after the specified delay. Wrap over standard time
4. config
A set of basic utilities for working with config files
5. api
A simple REST API server based on gorilla mux, go-kit handlers, and a standard http.Server.
6. sg
ServerGroup allows to start several sg.Server objects and stop them, tracking errors.
7. tracing
HTTP client based on standart net/http client with additional method adding a Zipkin span to request.
8. checker
Helper for execute series of tests
9. vault
Helper for working with vault hashicorp
10. formatter
Implementation JSONFormatter of logrus with supporting additional fields for output
11. amqp-kit
AMQP wrapper in go-kit style
12. consul
Consul package contains a wrapper for Consul API for simplicity registration a service in the local agent.