package main import ( "context" "log" "os/signal" "syscall" "go.uber.org/zap" "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/app" "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/initialize" ) func main() { ctx, cancel := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) logger, err := zap.NewProduction(zap.AddCaller()) if err != nil { log.Fatalf("failed to init zap logger: %v", err) } defer cancel() defer logger.Sync() config, err := initialize.Configuration(".env.test") if err != nil { logger.Fatal("failed to init config: %v", zap.Error(err), ) } if err := app.Run(ctx, config, logger); err != nil { logger.Fatal("failed to run app: %v", zap.Error(err), ) } }