32 lines
522 B
Go
32 lines
522 B
Go
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)
|
|
}
|