magnet

package module
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

README

magnet

Documentation

Index

Constants

View Source
const (
	// 如果不存在则安装
	InstallFlagNotExists = 0
	// 使用新版本覆盖安装
	InstallFlagNewVersion = 1
	// 强制安装,不做任何检查
	InstallFlagForce = 1 << 1
	// 卸载已存在的所有安装包
	InstallFlagUninstallExists = 1 << 2
	// 卸载已存在的旧版本
	InstallFlagUninstallOld = 1 << 3
	// 当需要卸载时,使用异步方式卸载
	InstallFlagAsyncUninstall = 1 << 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Magnet

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

func New

func New(opts ...Opt) *Magnet

func (*Magnet) Close

func (m *Magnet) Close() error

关闭Magnet

func (*Magnet) GetPackage

func (m *Magnet) GetPackage(name string) []installer.Package

根据安装包名称获得安装信息

func (*Magnet) Install

func (m *Magnet) Install(path string, flag int) (installer.Package, error)

安装 param: path安装包路径, flag 安装标志

func (*Magnet) ListPackage

func (m *Magnet) ListPackage() []installer.Package

获得所有安装信息

func (*Magnet) ReadInfo

func (m *Magnet) ReadInfo(path string) (pkg installer.PackageInfo, err error)

获得安装包信息 param: path安装包路径

func (*Magnet) Uninstall

func (m *Magnet) Uninstall(name string, delPkg bool) error

卸载安装 param: name 安装包名称, delPkg 是否卸载同时删除安装包

func (*Magnet) UninstallPkgs added in v0.0.3

func (m *Magnet) UninstallPkgs(delPkg bool, pkgs ...installer.Package) (err error)

type Opt

type Opt func(m *Magnet)

func Default

func Default(installDir, recordFile string) Opt

使用默认配置,包括Installer、Recorder、WatcherFactory、Listener

func SetInstallStrategy added in v0.0.2

func SetInstallStrategy(s installer.Strategy) Opt

设置安装策略,控制安装的行为

func SetInstaller

func SetInstaller(i installer.Installer) Opt

设置安装管理器,实现安装的流程

func SetListener

func SetListener(l watcher.PackageListener) Opt

设置安装应用监听器,用于监听安装应用的状态,包括更新、删除

func SetLogger added in v0.0.3

func SetLogger(l xlog.Logger) Opt

设置安装应用监听器,用于监听安装应用的状态,包括更新、删除

func SetRecorder

func SetRecorder(r installer.Recorder) Opt

设置安装记录工具,用于记录安装信息

func SetWatchFactory

func SetWatchFactory(fac watcher.Factory) Opt

设置应用监听器的生成器

Directories

Path Synopsis
pkg
test

Jump to

Keyboard shortcuts

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