mirror of
https://github.com/yyhuni/xingrin.git
synced 2026-02-08 15:34:59 +08:00
- 添加agent主程序入口,支持信号中断优雅退出 - 实现Agent运行逻辑,包括WebSocket客户端、任务拉取、执行器及心跳发送 - 添加配置模块,支持环境变量及命令行参数解析和验证 - 实现配置实时更新机制,支持动态调整任务并发数及资源阈值 - 完成Docker客户端封装,支持容器创建、启动、停止及日志获取 - 实现任务拉取客户端及状态上报,包含重试机制 - 添加健康管理模块,管理Agent健康状态及状态变更时间 - 完成WebSocket消息处理,支持任务通知、任务取消及配置更新 - 添加指标采集,监控CPU、内存及磁盘使用率 - 各模块单位测试补充,保证基本逻辑正确性和异常处理覆盖
20 lines
335 B
Go
20 lines
335 B
Go
package pkg
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// ReadVersion reads version from a file path, returning "unknown" on failure.
|
|
func ReadVersion(path string) string {
|
|
data, err := os.ReadFile(path)
|
|
if err != nil {
|
|
return "unknown"
|
|
}
|
|
version := strings.TrimSpace(string(data))
|
|
if version == "" {
|
|
return "unknown"
|
|
}
|
|
return version
|
|
}
|