Documentation ¶
Index ¶
- Constants
- Variables
- func FileExist(filePath string) bool
- func FindFakeMaxLength(numbers []interface{}) int
- func GetCallerInfo() (string, int)
- func GetCurrentUserInfo() (*user.User, error)
- func GetHostname() string
- func GetLanguage() string
- func GetSystemUpdateCount(file string) (int, error)
- func GetUserInfoById(userId int) (*user.User, error)
- func GetUserInfoByName(userName string) (*user.User, error)
- func GetVariable(key string) string
- func ProgramInfo() map[string]string
- func ReadFileCount(file, key string) int
- func ReadFileKey(file, key string) string
- func ReadFileLine(file string, line int) string
- func RoundFloat32(number float32, precision int) float32
- func RunCommandToBuffer(command string, args []string) (string, string, error)
- func RunCommandToOS(command string, args []string) error
- func SetVariable(key, value string) error
Constants ¶
View Source
const ( Name string = "Rolling" // 程序名 Version string = "v0.7.7" // 程序版本 Project string = "github.com/yhyj/rolling" // 项目地址 )
Variables ¶
View Source
var ( FgBlackText = color.FgBlack.Render // 前景色 - 黑色 FgWhiteText = color.FgWhite.Render // 前景色 - 白色 FgLightWhiteText = color.FgLightWhite.Render // 前景色 - 亮白色 FgGrayText = color.FgGray.Render // 前景色 - 灰色 FgRedText = color.FgRed.Render // 前景色 - 红色 FgLightRedText = color.FgLightRed.Render // 前景色 - 亮红色 FgGreenText = color.FgGreen.Render // 前景色 - 绿色 FgLightGreenText = color.FgLightGreen.Render // 前景色 - 亮绿色 FgYellowText = color.FgYellow.Render // 前景色 - 黄色 FgLightYellowText = color.FgLightYellow.Render // 前景色 - 亮黄色 FgBlueText = color.FgBlue.Render // 前景色 - 蓝色 FgLightBlueText = color.FgLightBlue.Render // 前景色 - 亮蓝色 FgMagentaText = color.FgMagenta.Render // 前景色 - 品红 FgLightMagentaText = color.FgLightMagenta.Render // 前景色 - 亮品红 FgCyanText = color.FgCyan.Render // 前景色 - 青色 FgLightCyanText = color.FgLightCyan.Render // 前景色 - 亮青色 BgBlackText = color.BgBlack.Render // 背景色 - 黑色 BgWhiteText = color.BgWhite.Render // 背景色 - 白色 BgLightWhiteText = color.BgLightWhite.Render // 背景色 - 亮白色 BgGrayText = color.BgGray.Render // 背景色 - 灰色 BgRedText = color.BgRed.Render // 背景色 - 红色 BgLightRedText = color.BgLightRed.Render // 背景色 - 亮红色 BgGreenText = color.BgGreen.Render // 背景色 - 绿色 BgLightGreenText = color.BgLightGreen.Render // 背景色 - 亮绿色 BgYellowText = color.BgYellow.Render // 背景色 - 黄色 BgLightYellowText = color.BgLightYellow.Render // 背景色 - 亮黄色 BgBlueText = color.BgBlue.Render // 背景色 - 蓝色 BgLightBlueText = color.BgLightBlue.Render // 背景色 - 亮蓝色 BgMagentaText = color.BgMagenta.Render // 背景色 - 品红 BgLightMagentaText = color.BgLightMagenta.Render // 背景色 - 亮品红 BgCyanText = color.BgCyan.Render // 背景色 - 青色 BgLightCyanText = color.BgLightCyan.Render // 背景色 - 亮青色 InfoText = color.Info.Render // Info 文本 NoteText = color.Note.Render // Note 文本 LightText = color.Light.Render // Light 文本 ErrorText = color.Error.Render // Error 文本 DangerText = color.Danger.Render // Danger 文本 NoticeText = color.Notice.Render // Notice 文本 SuccessText = color.Success.Render // Success 文本 CommentText = color.Comment.Render // Comment 文本 PrimaryText = color.Primary.Render // Primary 文本 WarnText = color.Warn.Render // Warn 文本 QuestionText = color.Question.Render // Question 文本 SecondaryText = color.Secondary.Render // Secondary 文本 )
View Source
var ( GitCommitHash string = "Unknown" // Git 提交 Hash BuildTime string = "Unknown" // 编译时间 BuildBy string = "Unknown" // 编译者 )
View Source
var Arch = runtime.GOARCH // 系统架构
View Source
var (
ConfigFile = filepath.Join(configDir, programDir, configFile) // 配置文件路径
)
View Source
var Language = GetLanguage() // 系统语言
View Source
var Platform = runtime.GOOS // 操作系统
View Source
var Sep = string(filepath.Separator) // 路径分隔符
View Source
var UserInfo, _ = GetUserInfoByName(UserName) // 用户信息
View Source
var UserName = func() string { if GetVariable("SUDO_USER") != "" { return GetVariable("SUDO_USER") } return GetVariable("USER") }()
用户名,当程序提权运行时,使用 SUDO_USER 变量获取提权前的用户名
Functions ¶
func FindFakeMaxLength ¶ added in v0.6.9
func FindFakeMaxLength(numbers []interface{}) int
FindFakeMaxLength 计算多个 int, float 类型数字直接转为 string 后最长者长度
参数:
- numbers: 数字列表
返回:
- 最长长度
func GetHostname ¶ added in v0.5.4
func GetHostname() string
GetHostname 获取系统 HOSTNAME
返回:
- HOSTNAME 或空字符串
func GetLanguage ¶ added in v0.7.1
func GetLanguage() string
GetLanguage 获取系统语言
返回:
- 系统语言,目前仅支持 zh 或 en
func GetSystemUpdateCount ¶ added in v0.6.8
GetSystemUpdateCount 获取系统更新次数
参数:
- file: 记录系统更新信息的文件的路径
返回:
- 系统更新次数
- 错误信息
func GetUserInfoByName ¶ added in v0.5.4
GetUserInfoByName 根据用户名获取用户信息
参数:
- userName: 用户名
返回:
- 用户信息
- 错误信息
func RoundFloat32 ¶ added in v0.6.9
RoundFloat32 返回保留指定位小数的 float32 类型数字
参数:
- number: 数字,类型为 float32
返回:
- 保留指定位小数的数字
func RunCommandToBuffer ¶ added in v0.7.7
RunCommandToBuffer 运行命令,将命令的 Stdout 和 Stderr 定向到字节缓冲区
- 命令的 Stdout 和 Stderr 末尾自带的换行符已去除
参数:
- command: 命令
- args: 命令参数(每个以空格分隔的参数作为切片的一个元素)
返回:
- Stdout 缓冲区内容
- Stderr 缓冲区内容
- 错误信息
func RunCommandToOS ¶ added in v0.7.7
RunCommandToOS 运行命令,将命令的 Stdin, Stdout 和 Stderr 定向到系统标准输入、标准输出和标准错误
参数:
- command: 命令
- args: 命令参数(每个以空格分隔的参数作为切片的一个元素)
返回:
- 错误信息
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.