From dbec05bdf7f7120aeedffc447ef16c7bad64270a Mon Sep 17 00:00:00 2001 From: Joakim Olsson Date: Fri, 30 May 2025 13:53:07 +0200 Subject: [PATCH] feat: add environment parameter to SetupOTelSDK function Updates the SetupOTelSDK function to include an environment parameter. This change ensures that the OpenTelemetry setup now captures and sets the service environment along with the service name and version. It enhances observability by providing more context about the application's deployment environment. --- otel.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/otel.go b/otel.go index fe9f424..f05dd90 100644 --- a/otel.go +++ b/otel.go @@ -20,9 +20,9 @@ import ( ) // SetupOTelSDK bootstraps the OpenTelemetry pipeline. -func SetupOTelSDK(ctx context.Context, enabled bool, serviceName string, buildVersion string) (func(context.Context) error, error) { +func SetupOTelSDK(ctx context.Context, enabled bool, serviceName, buildVersion, environment string) (func(context.Context) error, error) { if os.Getenv("OTEL_RESOURCE_ATTRIBUTES") == "" { - if err := os.Setenv("OTEL_RESOURCE_ATTRIBUTES", fmt.Sprintf("service.name=%s,service.version=%s", serviceName, buildVersion)); err != nil { + if err := os.Setenv("OTEL_RESOURCE_ATTRIBUTES", fmt.Sprintf("service.name=%s,service.version=%s,service.environment=%s", serviceName, buildVersion, environment)); err != nil { return func(context.Context) error { return nil }, err