Add otel tracer

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-21 16:59:53 +08:00
parent b8f89ab655
commit 3f44d2d9c2
6 changed files with 112 additions and 1 deletions

15
main.go
View File

@@ -1,15 +1,30 @@
package main
import (
"context"
"log/slog"
"nixcn-cms/config"
"nixcn-cms/data"
"nixcn-cms/logger"
"nixcn-cms/server"
"nixcn-cms/tracer"
"time"
)
func main() {
logger.Init()
config.Init()
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)
}
}()
data.Init()
server.Start()
}