Documentation
¶
Index ¶
Constants ¶
View Source
const ( Other byte = iota // 其他 Environment // 运行环境 SystemTool // 系统工具 Plugin // 插件 ThirdParty // 第三方 Suite // 套件 )
Variables ¶
This section is empty.
Functions ¶
func SetDefaultManager ¶
func SetDefaultManager(manager Manager)
Types ¶
type AppInfo ¶
type AppManager ¶
type AppManager struct {
InfoManager
VersionManager
StateManager
}
func NewAppManager ¶
func NewAppManager(infoManager InfoManager, versionManager VersionManager, stateManager StateManager) *AppManager
type AppVersion ¶
type AppVersion struct {
AppName string `db:"app_name"`
Version string
VersionId int `db:"version_id"`
Installed int
LogPath string `db:"log_path"` // logs
LogFile string `db:"log_file"` // $Name.log
}
func NewAppVersion ¶
type InfoManager ¶
type Manager ¶
type Manager interface {
InfoManager
VersionManager
StateManager
}
func GetDefaultManager ¶
func GetDefaultManager() Manager
type RequiredError ¶
func (*RequiredError) Error ¶
func (c *RequiredError) Error() string
type StateManager ¶
type VersionManager ¶
type VersionManager interface {
GetAllVersion(appName string) (appVersions []*AppVersion, err error)
GetVersion(appName, version string) (appVersion *AppVersion, err error)
GetVersionById(appName string, versionId int) (appVersion *AppVersion, err error)
CreateVersion(version *AppVersion) (err error)
DeleteVersion(appName string, version string) (err error)
RequireVersion(versionRequired ...*VersionRequired) (err error)
}
type VersionRequired ¶
func NewVersionRequired ¶
func NewVersionRequired(appName string, version string, versionId int) *VersionRequired
Click to show internal directories.
Click to hide internal directories.