Documentation
¶
Index ¶
- Constants
- Variables
- func CleanupDirectory(dirPath string) error
- func CompressDirectory(dirPath, pkgName string) (string, error)
- func CopyFile(src, dst string) error
- func EnsureDir(dirPath string) error
- func ExtractPackageNameFromFile(filePath string) (string, error)
- func GetArchitectureMapping() map[string]string
- func GetCurrentArchitecture() string
- func GetPackagePath(packageName string, architecture string) string
- func GetSystemInfo() (systemName, systemVersion string)
- func ListFilesInDirectory(dirPath string) ([]string, error)
- func ListSupportedArchitectures() []string
- func NormalizeArchitecture(arch string) (string, error)
- func SetBuildInfo(buildID, buildTime string)
- func SetupColoredLogger()
- func SetupLogger()
- func ShowArchitectureList()
- type CustomFormatter
- type PackageInfo
Constants ¶
View Source
const ( Reset = "\033[0m" Red = "\033[31m" Green = "\033[32m" Yellow = "\033[33m" Blue = "\033[34m" Magenta = "\033[35m" Cyan = "\033[36m" White = "\033[37m" )
Color 颜色常量
Variables ¶
View Source
var ( // BuildID 构建ID BuildID = "unknown" // BuildTime 构建时间 BuildTime = "unknown" )
构建信息相关的全局变量
Functions ¶
func CleanupDirectory ¶
CleanupDirectory 清理指定目录的所有文件和子目录 如果目录不存在或为空,则不执行清理操作
func CompressDirectory ¶
CompressDirectory 将目录压缩为zip文件,使用与目录相同的命名格式
func ExtractPackageNameFromFile ¶
ExtractPackageNameFromFile 从离线安装包文件(.deb或.rpm)中提取包名(向后兼容)
func GetArchitectureMapping ¶
GetArchitectureMapping 获取架构映射表
func GetPackagePath ¶
GetPackagePath 生成包含系统信息和架构的包下载路径
func GetSystemInfo ¶
func GetSystemInfo() (systemName, systemVersion string)
GetSystemInfo 获取系统信息,包括系统名称和版本
func ListFilesInDirectory ¶
ListFilesInDirectory 列出目录中的所有文件,返回文件路径列表
func ListSupportedArchitectures ¶
func ListSupportedArchitectures() []string
ListSupportedArchitectures 获取支持的架构列表(去重)
func NormalizeArchitecture ¶
NormalizeArchitecture 标准化架构名称
func SetBuildInfo ¶ added in v1.3.1
func SetBuildInfo(buildID, buildTime string)
SetBuildInfo 设置构建信息
Types ¶
type CustomFormatter ¶
type CustomFormatter struct {
logrus.TextFormatter
}
CustomFormatter 自定义日志格式器,减少字段间空格
type PackageInfo ¶
PackageInfo 包含从安装包文件中提取的包名和架构信息
func ExtractPackageInfoFromDeb ¶
func ExtractPackageInfoFromDeb(filePath string) (PackageInfo, error)
ExtractPackageInfoFromDeb 从DEB包中提取包名和架构信息
func ExtractPackageInfoFromFile ¶
func ExtractPackageInfoFromFile(filePath string) (PackageInfo, error)
ExtractPackageInfoFromFile 从离线安装包文件(.deb或.rpm)中提取包名和架构信息
func ExtractPackageInfoFromRpm ¶
func ExtractPackageInfoFromRpm(filePath string) (PackageInfo, error)
ExtractPackageInfoFromRpm 从RPM包中提取包名和架构信息
Click to show internal directories.
Click to hide internal directories.