From ccdc0046fd119d488fdc2107b254957f89824c2e Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 21 Sep 2025 11:51:17 +0800 Subject: [PATCH] refactor(agent): update version handling in AgentConfig to use pkg.Version type --- agent/pkg/agent/config.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/agent/pkg/agent/config.go b/agent/pkg/agent/config.go index 175925bc..a5b4f047 100644 --- a/agent/pkg/agent/config.go +++ b/agent/pkg/agent/config.go @@ -22,7 +22,7 @@ import ( type AgentConfig struct { Addr string `json:"addr"` Name string `json:"name"` - Version string `json:"version"` + Version pkg.Version `json:"version"` Runtime ContainerRuntime `json:"runtime"` httpClient *http.Client @@ -148,11 +148,10 @@ func (cfg *AgentConfig) StartWithCerts(ctx context.Context, ca, crt, key []byte) return fmt.Errorf("failed to get agent runtime: HTTP %d %s", status, runtimeBytes) } - cfg.Version = string(agentVersionBytes) - agentVersion := pkg.ParseVersion(cfg.Version) + cfg.Version = pkg.ParseVersion(string(agentVersionBytes)) - if serverVersion.IsNewerMajorThan(agentVersion) { - log.Warn().Msgf("agent %s major version mismatch: server: %s, agent: %s", cfg.Name, serverVersion, agentVersion) + if serverVersion.IsNewerThanMajor(cfg.Version) { + log.Warn().Msgf("agent %s major version mismatch: server: %s, agent: %s", cfg.Name, serverVersion, cfg.Version) } log.Info().Msgf("agent %q initialized", cfg.Name)