package main import ( "context" "log/slog" "nixcn-cms/config" "nixcn-cms/data" "nixcn-cms/logger" "nixcn-cms/server" "nixcn-cms/tracer" "time" ) func main() { config.Init() // OTEL ctx := context.Background() shutdown := tracer.Init(ctx) defer func() { ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() if err := shutdown(ctx); err != nil { slog.Error("[Main] Tracer shutdown failed!", "err", err) } }() logger.Init() data.Init(ctx) server.Start(ctx) }