create system register agent id

This commit is contained in:
2026-04-13 20:53:40 +03:00
parent 648c2d0a99
commit 76fe95400c
6 changed files with 100 additions and 13 deletions
@@ -6,6 +6,7 @@ import (
"github.com/lorsanstand/HomeOps-Hub/internal/agent/domain"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/utils/config_yaml"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/utils/settings"
"github.com/rs/zerolog"
)
@@ -23,24 +24,24 @@ type AgentService struct {
log zerolog.Logger
cfg *config_yaml.AgentConfig
heartBeat int
agentID string
settings *settings.Settings
}
func NewAgentService(
collector Collector,
conn HubConnection,
AgentID string,
settings *settings.Settings,
cfg *config_yaml.AgentConfig,
logger zerolog.Logger,
) *AgentService {
logger = logger.With().Str("component", "agent.service.agent_serivce").Logger()
return &AgentService{collect: collector, conn: conn, cfg: cfg, log: logger, agentID: AgentID}
return &AgentService{collect: collector, conn: conn, cfg: cfg, log: logger, settings: settings}
}
func (a *AgentService) RegisterAgentConn(ctx context.Context) {
info, caps := a.collect.GatherInfoSystem()
AgentID := a.agentID
AgentID := a.settings.AgentID
AgentName := a.cfg.AppName
AgentData := domain.RegisterAgentData{AgentId: AgentID, AgentName: AgentName, Host: info, Capabilities: caps}
@@ -49,5 +50,9 @@ func (a *AgentService) RegisterAgentConn(ctx context.Context) {
a.log.Error().Err(err).Msg("failed register agent")
return
}
if err = a.settings.Insert(settings.Settings{AgentID: data.AgentID}); err != nil {
a.log.Warn().Err(err).Msg("failed to save agent id")
}
fmt.Println(data)
}