installer

package
v0.0.0-...-07920c1 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareVersions

func CompareVersions(oldVersion, newVersion string) int

CompareVersions 比较版本号,返回: -1: oldVersion < newVersion

0: oldVersion == newVersion
1: oldVersion > newVersion

func GetExecutablePath

func GetExecutablePath() (string, error)

GetExecutablePath 获取当前可执行文件的路径

func InstallToPath

func InstallToPath() error

InstallToPath 执行安装过程

func SaveVersionInfo

func SaveVersionInfo(version, installPath string) error

SaveVersionInfo 保存当前版本信息

func UninstallFromPath

func UninstallFromPath() error

UninstallFromPath 执行卸载过程

Types

type Installer

type Installer interface {
	// Install 将程序安装到系统PATH中
	Install(executablePath string) error
	// Uninstall 从系统PATH中移除程序
	Uninstall() error
}

Installer 接口定义了安装程序的方法

func NewInstaller

func NewInstaller() Installer

NewInstaller 创建一个适用于Linux的安装器

type LinuxInstaller

type LinuxInstaller struct {
	// contains filtered or unexported fields
}

LinuxInstaller 实现了Linux系统下的安装逻辑

func (*LinuxInstaller) Install

func (l *LinuxInstaller) Install(executablePath string) error

Install 在Linux系统中安装程序到PATH

func (*LinuxInstaller) Uninstall

func (l *LinuxInstaller) Uninstall() error

Uninstall 在Linux系统中从PATH移除程序

type VersionInfo

type VersionInfo struct {
	Version     string    `json:"version"`
	InstallPath string    `json:"install_path"`
	InstallTime time.Time `json:"install_time"`
	BackupPath  string    `json:"backup_path,omitempty"`
}

VersionInfo 存储安装的版本信息

func GetInstalledVersion

func GetInstalledVersion() (*VersionInfo, error)

GetInstalledVersion 获取已安装的版本信息

Jump to

Keyboard shortcuts

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