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.