Skip to content
This repository has been archived by the owner on Sep 12, 2022. It is now read-only.
/ weekend Public archive

All-included modern application toolkit

License

Notifications You must be signed in to change notification settings

Raphy42/weekend

Repository files navigation

Go Reference Go Report Card

weekend

All included golang toolkit

Status

Heavy WIP

Default features

  • latest go version for reduced boilerplate (generics)
  • lightweight runtime DI system, including a way to define health-checks for injected services
  • unique lexicographically sortable ids generated with rs/xid (supported by multiple languages)
  • context.Context based scheduling system (lightly based on supervision trees)
  • error management based on palantir/stacktrace thanks to bitmasks
  • context aware structured logging with uber/zap
  • bus system for event sourcing, available from within scheduled domain
  • automatic tracing through opentelemetry, injected in asynchronous contexts, redis, gorm, and gin

Gated features (use tag when compiling to enable)

  • ops.sentry: sentry panic handler
  • gorm.postgres: gorm postgres support
  • gorm.sqlite: gorm sqlite support