Files
xingrin/server/internal/pkg/version.go
yyhuni 3d54d26c7e feat(agent): 实现基础Agent功能及配置加载
- 添加agent主程序入口,支持信号中断优雅退出
- 实现Agent运行逻辑,包括WebSocket客户端、任务拉取、执行器及心跳发送
- 添加配置模块,支持环境变量及命令行参数解析和验证
- 实现配置实时更新机制,支持动态调整任务并发数及资源阈值
- 完成Docker客户端封装,支持容器创建、启动、停止及日志获取
- 实现任务拉取客户端及状态上报,包含重试机制
- 添加健康管理模块,管理Agent健康状态及状态变更时间
- 完成WebSocket消息处理,支持任务通知、任务取消及配置更新
- 添加指标采集,监控CPU、内存及磁盘使用率
- 各模块单位测试补充,保证基本逻辑正确性和异常处理覆盖
2026-01-27 16:47:58 +08:00

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
}