Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robinbraemer/gokit
Development Kit contains tools like logger and open telemetry initializers
https://github.com/robinbraemer/gokit
golang graceful-shutdown httpserver library logging opentelemetry otel production sync utility
Last synced: 10 days ago
JSON representation
Development Kit contains tools like logger and open telemetry initializers
- Host: GitHub
- URL: https://github.com/robinbraemer/gokit
- Owner: robinbraemer
- License: mit
- Created: 2023-01-21T21:39:44.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T12:18:15.000Z (6 months ago)
- Last Synced: 2024-05-22T13:36:44.386Z (6 months ago)
- Topics: golang, graceful-shutdown, httpserver, library, logging, opentelemetry, otel, production, sync, utility
- Language: Go
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# gokit
Development Kit contains utilities useful for production Go applications.
**Provided packages:**
- `log` - logging package using the standardized [logr.Logger](https://github.com/go-logr/logr) interface and https://github.com/uber-go/zap as a backend.
- `otel` - OpenTelemetry instrumentation utilities suggesting [HonneyComb](https://www.honeycomb.io/) as a backend.
- `configutil` - utilities for loading configuration files and environment variables using [Koanf](https://github.com/knadh/koanf) or [Viper](https://github.com/spf13/viper) as backend.
- `httputil` - HTTP utilities like error handler, graceful server shutdown, etc.
- `sync/rungroup` - run goroutines gracefully by waiting for them to finish.