Documentation
¶
Overview ¶
Package helix is the top-level package for building helix services in Go.
Directories
¶
Path | Synopsis |
---|---|
Package errorstack exposes a set of utilities for consistent error handling in the helix ecosystem.
|
Package errorstack exposes a set of utilities for consistent error handling in the helix ecosystem. |
Package event exposes some objects and utilities to get/set contextual information about an event.
|
Package event exposes some objects and utilities to get/set contextual information about an event. |
Package integration exposes the requirements that an integration must meet to be compatible with the helix.go ecosystem.
|
Package integration exposes the requirements that an integration must meet to be compatible with the helix.go ecosystem. |
bucket
Module
|
|
clickhouse
Module
|
|
nats
Module
|
|
openfeature
Module
|
|
postgres
Module
|
|
rest
Module
|
|
temporal
Module
|
|
vault
Module
|
|
internal
|
|
cloudprovider
Package cloudprovider allows to automatically set consistent logs' fields and traces' attributes for OpenTelemetry based on the cloud provider hosting the running helix service.
|
Package cloudprovider allows to automatically set consistent logs' fields and traces' attributes for OpenTelemetry based on the cloud provider hosting the running helix service. |
cloudprovider/kubernetes
Package kubernetes provides a helper to detect if the service is being run by Kubernetes, as well as utilities for consistent OpenTelemetry logs and traces.
|
Package kubernetes provides a helper to detect if the service is being run by Kubernetes, as well as utilities for consistent OpenTelemetry logs and traces. |
cloudprovider/nomad
Package nomad provides a helper to detect if the service is being run by Nomad, as well as utilities for consistent OpenTelemetry logs and traces.
|
Package nomad provides a helper to detect if the service is being run by Nomad, as well as utilities for consistent OpenTelemetry logs and traces. |
cloudprovider/qovery
Package qovery provides a helper to detect if the service is being run by Qovery, as well as utilities for consistent OpenTelemetry logs and traces.
|
Package qovery provides a helper to detect if the service is being run by Qovery, as well as utilities for consistent OpenTelemetry logs and traces. |
cloudprovider/render
Package render provides a helper to detect if the service is being run by Render, as well as utilities for consistent OpenTelemetry logs and traces.
|
Package render provides a helper to detect if the service is being run by Render, as well as utilities for consistent OpenTelemetry logs and traces. |
cloudprovider/unknown
Package unknown provides a fallback helper in case no cloud provider has been detected, as well as utilities for consistent OpenTelemetry logs and traces when not running within a known cloud provider.
|
Package unknown provides a fallback helper in case no cloud provider has been detected, as well as utilities for consistent OpenTelemetry logs and traces when not running within a known cloud provider. |
contextkey
Package contextkey holds the Go context keys used in helix.go.
|
Package contextkey holds the Go context keys used in helix.go. |
logger
Package logger initializes and exposes the global logger client used in the service and across integrations.
|
Package logger initializes and exposes the global logger client used in the service and across integrations. |
setup
Package setup ensures helix.go global environment is properly setup.
|
Package setup ensures helix.go global environment is properly setup. |
tracer
Package tracer initializes and exposes the global tracer exporter used in the service and across integrations.
|
Package tracer initializes and exposes the global tracer exporter used in the service and across integrations. |
Package service allows to manage a service leveraging helix.go, as well as managing integrations' lifecycle attached to the service.
|
Package service allows to manage a service leveraging helix.go, as well as managing integrations' lifecycle attached to the service. |
telemetry
|
|
log
Package log gives access to the global OpenTelemetry logger configured internally.
|
Package log gives access to the global OpenTelemetry logger configured internally. |
trace
Package trace gives access to the global OpenTelemetry tracer configured internally.
|
Package trace gives access to the global OpenTelemetry tracer configured internally. |
Click to show internal directories.
Click to hide internal directories.