Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VatzPlugin ¶
type VatzPlugin struct {
Name string `json:"name"`
IsEnabled bool `json:"is_enabled"`
Location string `json:"location"`
Repository string `json:"repository"`
Version string `json:"version"`
InstalledAt time.Time `json:"installed_at"`
}
VatzPlugin describes plugin information
type VatzPluginManager ¶
type VatzPluginManager interface {
Init(runType tp.Initializer) error
Get(name string) (VatzPlugin, error)
Install(repo, name, version string) error
Uninstall(name string) error
List() ([]VatzPlugin, error)
SetEnabled(pluginID string, isEnabled bool) error
Start(name, args string, logfile *os.File) error
Stop(name string) error
}
VatzPluginManager provides management functions for plugin.
func NewManager ¶
func NewManager(vatzHome string) VatzPluginManager
NewManager creates new plugin manager.
Click to show internal directories.
Click to hide internal directories.