feat: add OpenTelemetry tracing

This commit is contained in:
2026-04-30 11:35:10 +02:00
parent 31b8e82e47
commit 9d4549a32d
10 changed files with 512 additions and 128 deletions

View File

@@ -15,6 +15,7 @@ import (
"terminalShop/pkg/auth"
"terminalShop/pkg/config"
"terminalShop/pkg/database"
"terminalShop/pkg/observability"
)
const version = "v0.1.0"
@@ -45,6 +46,17 @@ func main() {
log.Fatalf("Failed to seed database: %v", err)
}
otlpEndpoint := os.Getenv("OTLP_ENDPOINT")
if otlpEndpoint == "" {
otlpEndpoint = "tempo:4318"
}
shutdown, err := observability.InitTracing(context.Background(), "terminalshop-api", otlpEndpoint)
if err != nil {
log.Printf("tracing init failed (non-fatal): %v", err)
} else {
defer shutdown(context.Background())
}
// Init JWT manager (same secret + duration as SSH server)
jwtManager := auth.NewJWTManager(cfg.JWTSecret, 30*time.Minute)