Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Installer ¶
type Installer interface {
Accept(ic *InstallingContext) bool
Install(ic *InstallingContext) error
Uninstall(ic *InstallingContext) error
}
Installer 表示一个软件包安装器
type InstallerRegistration ¶
type InstallerRegistration struct {
Installer Installer
}
InstallerRegistration 表示一个软件包安装器注册信息
type InstallerRegistry ¶
type InstallerRegistry interface {
GetInstallerRegistration() *InstallerRegistration
}
InstallerRegistry 表示一个软件包安装器注册器 [inject:".packs.InstallerRegistry"]
type InstallingContext ¶
type InstallingContext struct {
Context context.Context
Action string // [install|uninstall|upgrade|re-install]
PackType string
Installation dxo.InstallationID
Root afs.Path // 系统根文件夹,不同的系统上具体位置可能不同
PackDir afs.Path // 解压后的包文件夹路径
PackFile afs.Path // 压缩包文件的路径
Pack *dto.SoftwarePackage
}
InstallingContext 表示一个正在执行的安装任务
func (*InstallingContext) String ¶
func (inst *InstallingContext) String() string
type Manager ¶
type Manager interface {
GetInstaller(ic *InstallingContext) (Installer, error)
Install(c context.Context, pid dxo.SoftwarePackageID) error
Uninstall(c context.Context, pid dxo.SoftwarePackageID) error
}
Manager 表示软件包管理器 [inject:"#packs.Manager"]
Click to show internal directories.
Click to hide internal directories.