Files
HexaHost-GameCloud/apps/node-agent/cmd/agent/main.go
smueller c4077d4673
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 10s
CI / Go — node-agent tests (push) Failing after 8s
CI / Go — edge-gateway build (push) Successful in 13s
Phase2
2026-06-26 12:01:25 +02:00

36 lines
702 B
Go

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")
a, err := agent.New(cfg, log)
if err != nil {
log.Error("agent init error", "error", err)
os.Exit(1)
}
if err := a.Run(context.Background()); err != nil {
log.Error("agent exited with error", "error", err)
os.Exit(1)
}
}