Directories
¶
| Path | Synopsis |
|---|---|
|
Package cli provides terminal output helpers for CLI applications.
|
Package cli provides terminal output helpers for CLI applications. |
|
Package config provides configuration loading built on top of Viper.
|
Package config provides configuration loading built on top of Viper. |
|
database
|
|
|
gorm
Package gorm provides a GORM database connection factory with connection pooling, structured logging, and retry support.
|
Package gorm provides a GORM database connection factory with connection pooling, structured logging, and retry support. |
|
migrate
Package migrate provides schema migration and seed data execution using golang-migrate.
|
Package migrate provides schema migration and seed data execution using golang-migrate. |
|
sql
Package sql provides a generic database connector that pairs a standard database/sql connection with a caller-supplied row scanner.
|
Package sql provides a generic database connector that pairs a standard database/sql connection with a caller-supplied row scanner. |
|
Package healthcheck probes registered database connections and collects Go runtime diagnostics, returning a structured snapshot suitable for a health-check endpoint.
|
Package healthcheck probes registered database connections and collects Go runtime diagnostics, returning a structured snapshot suitable for a health-check endpoint. |
|
Package httpclient provides a thin HTTP client wrapper with helpers for common header presets, query parameter encoding, and response decompression.
|
Package httpclient provides a thin HTTP client wrapper with helpers for common header presets, query parameter encoding, and response decompression. |
|
Package httpserver provides a Gin-based HTTP server with TLS, HTTP/2, configurable timeouts, trusted proxies, payload size limits, and graceful shutdown.
|
Package httpserver provides a Gin-based HTTP server with TLS, HTTP/2, configurable timeouts, trusted proxies, payload size limits, and graceful shutdown. |
|
integration
|
|
|
prest
Package prest provides a generic HTTP client for pREST APIs that authenticates automatically via OAuth2 client credentials.
|
Package prest provides a generic HTTP client for pREST APIs that authenticates automatically via OAuth2 client credentials. |
|
Package log provides a structured logger built on top of zerolog with colored console output, JSON mode, API request logging, and field helpers.
|
Package log provides a structured logger built on top of zerolog with colored console output, JSON mode, API request logging, and field helpers. |
|
Package oidcauth provides OpenID Connect token verification with optional in-memory caching and authorization helpers for roles, scopes, and authorized parties.
|
Package oidcauth provides OpenID Connect token verification with optional in-memory caching and authorization helpers for roles, scopes, and authorized parties. |
|
Package pagination provides building blocks for cursor-free, offset-based pagination with filtering and sorting, designed to work seamlessly with GORM.
|
Package pagination provides building blocks for cursor-free, offset-based pagination with filtering and sorting, designed to work seamlessly with GORM. |
|
Package retry provides a small helper for retrying operations that may fail transiently, with exponential backoff and context-aware waiting.
|
Package retry provides a small helper for retrying operations that may fail transiently, with exponential backoff and context-aware waiting. |
|
Package spreadsheet provides a lightweight writer for generating CSV and XLSX files as raw bytes.
|
Package spreadsheet provides a lightweight writer for generating CSV and XLSX files as raw bytes. |
|
Package telemetry initialises OpenTelemetry tracing and metrics for a service in a single call, exposing a Prometheus /metrics endpoint and sending traces to an OTLP/gRPC collector.
|
Package telemetry initialises OpenTelemetry tracing and metrics for a service in a single call, exposing a Prometheus /metrics endpoint and sending traces to an OTLP/gRPC collector. |
|
Package temporal provides a thin wrapper around the Temporal Go SDK for dialling a client and building activity options with sensible defaults.
|
Package temporal provides a thin wrapper around the Temporal Go SDK for dialling a client and building activity options with sensible defaults. |
Click to show internal directories.
Click to hide internal directories.