增强插件系统:优化插件管理和动态插件实现
- 在插件管理器中引入 DynamicPlugin 结构体,支持动态加载和管理插件,提升插件的灵活性和可扩展性。 - 更新插件接口,添加插件名称、版本、描述、作者、类型和启用状态的获取和设置方法,增强插件信息的管理能力。 - 修改现有插件实现,确保兼容新的动态插件结构,提升插件的统一性和可维护性。 - 更新示例程序,展示如何使用新的动态插件功能,提升用户体验。 此更新提升了插件系统的灵活性和可扩展性,便于开发者更好地管理和使用插件功能。
This commit is contained in:
@@ -134,16 +134,6 @@ type PluginInfo struct {
|
||||
Config map[string]interface{} ` + "`json:\"config,omitempty\"`" + `
|
||||
}
|
||||
|
||||
// PluginType 插件类型
|
||||
type PluginType string
|
||||
|
||||
const (
|
||||
PluginTypeGeneral PluginType = "General"
|
||||
PluginTypeStorage PluginType = "Storage"
|
||||
PluginTypeUtils PluginType = "Utils"
|
||||
PluginTypeNetwork PluginType = "Network"
|
||||
)
|
||||
|
||||
// OperationInfo 操作信息
|
||||
type OperationInfo struct {
|
||||
Name string ` + "`json:\"name\"`" + `
|
||||
|
Reference in New Issue
Block a user