Added OpenTelemetry config object

This commit is contained in:
Robin Dittmar
2026-07-09 13:45:24 +02:00
parent c61884d6ba
commit 5ab4952fe6
2 changed files with 22 additions and 7 deletions
+10 -2
View File
@@ -15,6 +15,9 @@ import (
"github.com/robindittmar/dttmr-api/internal/telemetry"
)
type Config struct {
}
func main() {
serviceName := "dttmr-api"
serviceVersion := "0.1.0"
@@ -32,13 +35,18 @@ func run(serviceName string, serviceVersion string) error {
Level: slog.LevelInfo,
})
traceHandler := &telemetry.TraceHandler{Handler: baseHandler}
logger := slog.New(traceHandler)
slog.SetDefault(logger)
slog.Info("Starting service", slog.String("service", serviceName), slog.String("version", serviceVersion))
shutdownTelemetry, err := telemetry.Init(context.Background(), serviceName, serviceVersion)
telCfg := telemetry.Config{
ServiceName: serviceName,
ServiceVersion: serviceVersion,
Endpoint: "localhost:4317",
Environment: "development",
}
shutdownTelemetry, err := telemetry.Init(context.Background(), telCfg)
if err != nil {
slog.Error("Failed to initialize telemetry", err)
return err