Skip to content

Development Kit contains tools like logger and open telemetry initializers

License

Notifications You must be signed in to change notification settings

robinbraemer/gokit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gokit

Development Kit contains utilities useful for production Go applications.

Provided packages:

  • log - logging package using the standardized logr.Logger interface and https://github.com/uber-go/zap as a backend.
  • otel - OpenTelemetry instrumentation utilities suggesting HonneyComb as a backend.
  • configutil - utilities for loading configuration files and environment variables using Koanf or Viper as backend.
  • httputil - HTTP utilities like error handler, graceful server shutdown, etc.
  • sync/rungroup - run goroutines gracefully by waiting for them to finish.