package main import ( "context" "log/slog" "os" "github.com/hexahost/gamecloud/node-agent/internal/agent" "github.com/hexahost/gamecloud/node-agent/internal/config" ) func main() { log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{ Level: slog.LevelInfo, })) cfg, err := config.Load() if err != nil { log.Error("configuration error", "error", err) os.Exit(1) } log = log.With("node_id", cfg.NodeID, "component", "node-agent") if err := agent.New(cfg, log).Run(context.Background()); err != nil { log.Error("agent exited with error", "error", err) os.Exit(1) } }