Directories
¶
| Path | Synopsis |
|---|---|
|
Package app provides a ready-to-use application context for new GitLab Go services, bundling a structured logger, an OpenTelemetry tracer, and a Prometheus metrics registry with a pluggable component lifecycle.
|
Package app provides a ready-to-use application context for new GitLab Go services, bundling a structured logger, an OpenTelemetry tracer, and a Prometheus metrics registry with a pluggable component lifecycle. |
|
cmd
|
|
|
validate-log-fields
command
Command validate-log-fields scans a Go project for deprecated logging field names and reports offenses.
|
Command validate-log-fields scans a Go project for deprecated logging field names and reports offenses. |
|
Package config provides protobuf-first configuration management for LabKit v2.
|
Package config provides protobuf-first configuration management for LabKit v2. |
|
Package correlation provides correlation ID propagation via context.
|
Package correlation provides correlation ID propagation via context. |
|
events
|
|
|
snowplow
Package snowplow provides a lightweight Snowplow event tracking implementation for Go applications.
|
Package snowplow provides a lightweight Snowplow event tracking implementation for Go applications. |
|
snowplow/metrics
Package metrics is a module providing observability through Prometheus Metrics for the snowplow events mechanism.
|
Package metrics is a module providing observability through Prometheus Metrics for the snowplow events mechanism. |
|
snowplow/oidc
Package oidc provides an implementation of the snowplow.TokenSource interface, allowing snowplow.Emitter to authenticate with the collector endpoint using the OIDC flow.
|
Package oidc provides an implementation of the snowplow.TokenSource interface, allowing snowplow.Emitter to authenticate with the collector endpoint using the OIDC flow. |
|
Package featureflag provides a tracing-aware decorator around the [OpenFeature] Go SDK configured to use [Flipt] as its provider.
|
Package featureflag provides a tracing-aware decorator around the [OpenFeature] Go SDK configured to use [Flipt] as its provider. |
|
Package fields defines standard log field names used across all GitLab services.
|
Package fields defines standard log field names used across all GitLab services. |
|
Package httpclient provides an HTTP client that transparently adds distributed tracing and structured logging to every outgoing request.
|
Package httpclient provides an HTTP client that transparently adds distributed tracing and structured logging to every outgoing request. |
|
Package httpserver provides an HTTP server that implements app.Component, allowing it to be plugged into an app.App and have its lifecycle managed alongside the logger and tracer.
|
Package httpserver provides an HTTP server that implements app.Component, allowing it to be plugged into an app.App and have its lifecycle managed alongside the logger and tracer. |
|
Package log provides a pre-configured slog.Logger that follows GitLab logging conventions: JSON output to stderr, UTC timestamps in RFC 3339 format, and context-propagated fields.
|
Package log provides a pre-configured slog.Logger that follows GitLab logging conventions: JSON output to stderr, UTC timestamps in RFC 3339 format, and context-propagated fields. |
|
Package metrics provides an isolated Prometheus registry that integrates with the LabKit v2 component lifecycle.
|
Package metrics provides an isolated Prometheus registry that integrates with the LabKit v2 component lifecycle. |
|
Package postgres provides an instrumented PostgreSQL client backed by a pgxpool.Pool that implements app.Component.
|
Package postgres provides an instrumented PostgreSQL client backed by a pgxpool.Pool that implements app.Component. |
|
Package secret provides a simple, provider-agnostic interface for retrieving secrets within GitLab services.
|
Package secret provides a simple, provider-agnostic interface for retrieving secrets within GitLab services. |
|
testing
|
|
|
apptest
Package apptest provides test helpers for code that depends on the app package.
|
Package apptest provides test helpers for code that depends on the app package. |
|
metricstest
Package metricstest provides test helpers for asserting that components correctly register and update Prometheus metrics.
|
Package metricstest provides test helpers for asserting that components correctly register and update Prometheus metrics. |
|
secrettest
Package secrettest provides test helpers for code that depends on the v2/secret package.
|
Package secrettest provides test helpers for code that depends on the v2/secret package. |
|
tracetest
Package tracetest provides test helpers for code that depends on the v2/trace package.
|
Package tracetest provides test helpers for code that depends on the v2/trace package. |
|
Package trace provides a thin, ergonomic wrapper around OpenTelemetry distributed tracing for GitLab Go services.
|
Package trace provides a thin, ergonomic wrapper around OpenTelemetry distributed tracing for GitLab Go services. |
Click to show internal directories.
Click to hide internal directories.