Files
monlet/agent/internal/ids/ids.go
2026-05-28 14:19:27 +04:00

27 lines
527 B
Go

package ids
import (
"fmt"
"strings"
"github.com/monlet/agent/internal/config"
)
func ResolveAgentID(configured, hostname string) (string, error) {
if configured != "" {
id := strings.TrimSpace(configured)
if err := config.ValidateID("agent_id", id); err != nil {
return "", err
}
return id, nil
}
id := strings.TrimSpace(hostname)
if id == "" {
return "", fmt.Errorf("hostname is empty")
}
if err := config.ValidateID("OS hostname as agent_id", id); err != nil {
return "", err
}
return id, nil
}