package main import ( "context" "fmt" "gitea.pena/SQuiz/amocrm/internal/initialize" "os" "os/signal" "syscall" "gitea.pena/SQuiz/amocrm/internal/app" "go.uber.org/zap" // import for automatically updating linter rules _ "gitea.pena/PenaSide/linters-golang/pkg/dummy" ) func main() { logger, err := zap.NewProduction() if err != nil { fmt.Printf("Failed to initialize logger: %v\n", err) os.Exit(1) } config, err := initialize.LoadConfig() if err != nil { logger.Fatal("Failed to load config", zap.Error(err)) } ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) defer stop() if err = app.Run(ctx, *config, logger); err != nil { logger.Fatal("App exited with error", zap.Error(err)) } }