refactor: refactor app

This commit is contained in:
lorsan
2026-04-12 10:21:37 +03:00
parent 3f950f37b3
commit 26b31221f8
4 changed files with 53 additions and 18 deletions
+26 -7
View File
@@ -3,10 +3,14 @@ package app
import (
standartlog "log"
"github.com/docker/docker/client"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/rpc"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/service/collector"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/service/docker_service"
"github.com/lorsanstand/HomeOps-Hub/internal/agent/utils/config_yaml"
log2 "github.com/lorsanstand/HomeOps-Hub/internal/shared/log"
"github.com/rs/zerolog"
"google.golang.org/grpc"
)
type App struct {
@@ -27,11 +31,26 @@ func NewApp() *App {
}
func (a *App) Run() {
//conn, err := rpc.NewConnectAgent(a.cfg.GetGRPCAddress())
//if err != nil {
// a.log.Error().Err(err)
// return
//}
//
//a.hubConn = conn
GRPCConn, err := grpc.NewClient(a.cfg.GetGRPCAddress())
if err != nil {
a.log.Error().Err(err).Msg("failed to get hub connections")
return
}
conn := rpc.NewConnectAgent(GRPCConn, a.log)
defer conn.Close()
var DockerService collector.Docker
DockerClient, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
if err != nil {
a.log.Warn().Err(err).Msg("failed to get docker API")
DockerService = docker_service.NewBadDocker("not_installed")
} else {
DockerService = docker_service.NewDockerService(DockerClient, a.log)
}
Collector := collector.NewCollector(DockerService, a.log)
Collector.GatherInfoSystem()
}