util

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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

func CleanupDirectory(dirPath string) error

CleanupDirectory 清理指定目录的所有文件和子目录 如果目录不存在或为空,则不执行清理操作

func CompressDirectory

func CompressDirectory(dirPath, pkgName string) (string, error)

CompressDirectory 将目录压缩为zip文件,使用与目录相同的命名格式

func CopyFile

func CopyFile(src, dst string) error

CopyFile 复制文件

func EnsureDir

func EnsureDir(dirPath string) error

EnsureDir 确保目录存在,如果不存在则创建

func ExtractPackageNameFromFile

func ExtractPackageNameFromFile(filePath string) (string, error)

ExtractPackageNameFromFile 从离线安装包文件(.deb或.rpm)中提取包名(向后兼容)

func GetArchitectureMapping

func GetArchitectureMapping() map[string]string

GetArchitectureMapping 获取架构映射表

func GetCurrentArchitecture

func GetCurrentArchitecture() string

GetCurrentArchitecture 获取当前本机的架构

func GetPackagePath

func GetPackagePath(packageName string, architecture string) string

GetPackagePath 生成包含系统信息和架构的包下载路径

func GetSystemInfo

func GetSystemInfo() (systemName, systemVersion string)

GetSystemInfo 获取系统信息,包括系统名称和版本

func ListFilesInDirectory

func ListFilesInDirectory(dirPath string) ([]string, error)

ListFilesInDirectory 列出目录中的所有文件,返回文件路径列表

func ListSupportedArchitectures

func ListSupportedArchitectures() []string

ListSupportedArchitectures 获取支持的架构列表(去重)

func NormalizeArchitecture

func NormalizeArchitecture(arch string) (string, error)

NormalizeArchitecture 标准化架构名称

func SetBuildInfo added in v1.3.1

func SetBuildInfo(buildID, buildTime string)

SetBuildInfo 设置构建信息

func SetupColoredLogger

func SetupColoredLogger()

SetupColoredLogger 设置彩色日志格式

func SetupLogger

func SetupLogger()

SetupLogger 设置日志格式(向后兼容)

func ShowArchitectureList

func ShowArchitectureList()

ShowArchitectureList 独立显示架构列表的功能

Types

type CustomFormatter

type CustomFormatter struct {
	logrus.TextFormatter
}

CustomFormatter 自定义日志格式器,减少字段间空格

func (*CustomFormatter) Format

func (f *CustomFormatter) Format(entry *logrus.Entry) ([]byte, error)

Format 自定义格式化方法

type PackageInfo

type PackageInfo struct {
	PackageName  string
	Architecture string
}

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包中提取包名和架构信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL