mirror of
https://github.com/acepanel/panel.git
synced 2026-02-05 03:22:32 +08:00
27 lines
551 B
Go
27 lines
551 B
Go
package internal
|
|
|
|
import "panel/app/models"
|
|
|
|
// PanelPlugin 插件元数据结构
|
|
type PanelPlugin struct {
|
|
Name string
|
|
Description string
|
|
Slug string
|
|
Version string
|
|
Requires []string
|
|
Excludes []string
|
|
Install string
|
|
Uninstall string
|
|
Update string
|
|
}
|
|
|
|
type Plugin interface {
|
|
AllInstalled() ([]models.Plugin, error)
|
|
All() []PanelPlugin
|
|
GetBySlug(slug string) PanelPlugin
|
|
GetInstalledBySlug(slug string) models.Plugin
|
|
Install(slug string) error
|
|
Uninstall(slug string) error
|
|
Update(slug string) error
|
|
}
|