feat: use a debug logger for agent

This commit is contained in:
Aarnav Tale
2025-04-08 14:51:28 -04:00
parent 3dca401837
commit 608fcacdb1
9 changed files with 151 additions and 79 deletions
+12 -21
View File
@@ -2,39 +2,30 @@ package main
import (
_ "github.com/joho/godotenv/autoload"
"github.com/tale/headplane/agent/config"
"github.com/tale/headplane/agent/tsnet"
"github.com/tale/headplane/agent/hpagent"
"log"
"github.com/tale/headplane/agent/internal/config"
"github.com/tale/headplane/agent/internal/hpagent"
"github.com/tale/headplane/agent/internal/tsnet"
"github.com/tale/headplane/agent/internal/util"
)
func main() {
log := util.GetLogger()
cfg, err := config.Load()
if err != nil {
log.Fatalf("Failed to load configuration: %s", err)
log.Fatal("Failed to load config: %s", err)
}
agent := tsnet.NewAgent(
cfg.Hostname,
cfg.TSControlURL,
cfg.TSAuthKey,
cfg.Debug,
)
log.SetDebug(cfg.Debug)
agent := tsnet.NewAgent(cfg)
agent.StartAndFetchID()
agent.Connect()
defer agent.Shutdown()
ws, err := hpagent.NewSocket(
agent,
cfg.HPControlURL,
cfg.HPAuthKey,
cfg.Debug,
)
ws, err := hpagent.NewSocket(agent, cfg)
if err != nil {
log.Fatalf("Failed to create websocket: %s", err)
log.Fatal("Failed to create websocket: %s", err)
}
defer ws.StopListening()
ws.StartListening()
ws.FollowMaster()
}