package main import ( "log/slog" "net/http" "os" "git.toki-labs.com/toki/gito/services/core/internal/config" "git.toki-labs.com/toki/gito/services/core/internal/controlplane" ) func main() { cfg := config.Load() logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) server := &http.Server{ Addr: cfg.HTTPAddr, Handler: controlplane.NewRouter(cfg, logger), } logger.Info("gito control plane listening", "addr", cfg.HTTPAddr) if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { logger.Error("server stopped", "error", err) os.Exit(1) } }