dsn - A lightweight, scheme-aware parser that normalizes DSN strings from URLs and file
paths into a structured form.
env - This package provides a generic, type-safe wrapper around
go-envconfig for loading environment variables into strongly-typed Go
structs. It exposes two factory functions: NewEnv[T]() for error-handled config loading, and MustBuildEnv[T]() for
startup-time initialization that panics on misconfiguration.
fsm - This package contains a simple Finite State Machine package.
http - This package contains HTTP specific components.
json - This package provides generic, type-safe utilities for unmarshalling raw JSON into
typed Go structs, along with testing helpers for managing deterministic sequences of JSON values and a simple
serialiser with capability to serialise for specific group of interest.
logger - This package provides a simple asynchronous logger that processes log entries
through a buffered channel and a background worker. It supports multiple log levels (debug, info, warn, error,
fatal) and both text and json output formats, with structured fields for contextual metadata.
mongo - Package mongo provides a mongo client factory and abstractions for interacting with
mongo. It wraps the official mongo Go driver, exposing a simplified interface for connection management and database
operations.
strings - This package provides string manipulation utilities.
sync - This package provides concurrency primitives and thread-safe data structures to
complement the Go standard library.
time - This package provides time utilities, currently offering a replaceable time provider to
simplify time-dependent logic in tests.
transform - Package transform provides utilities for data transformation and type
conversion.
validator - This package provides JSON schema-based validation for JSON, YAML,
and arbitrary Go values.