增强插件系统:添加硬件插件类型及默认插件构造函数

- 在插件类型中新增硬件插件类型(PluginTypeHardware),以支持更多插件类型的扩展。
- 添加便捷的构造函数 NewBasePluginWithDefaultType 和 NewPluginWithDefaultType,简化插件创建过程,适用于不需要指定特殊类型的场景。
- 更新日志插件和统计插件的创建示例,展示如何使用默认插件类型。

此更新提升了插件系统的灵活性,便于开发者快速创建和管理插件。
This commit is contained in:
2025-03-14 11:14:47 +08:00
parent 098c721ee9
commit 0990e8c42c
7 changed files with 294 additions and 25 deletions

View File

@@ -11,6 +11,7 @@ const (
PluginTypeUI PluginType = "ui" // 用户界面插件
PluginTypeNetwork PluginType = "network" // 网络插件
PluginTypeUtils PluginType = "utils" // 工具插件
PluginTypeHardware PluginType = "hardware" // 硬件插件
// 可以根据需求添加更多插件类型
)
@@ -63,6 +64,12 @@ func NewBasePlugin(name, version, description, author string, pluginType PluginT
}
}
// NewBasePluginWithDefaultType 创建一个基本插件,使用默认的通用插件类型
// 这是一个便捷的构造函数,适用于不需要指定特殊类型的场景
func NewBasePluginWithDefaultType(name, version, description, author string) *BasePlugin {
return NewBasePlugin(name, version, description, author, PluginTypeGeneral)
}
// Name 获取插件名称
func (p *BasePlugin) Name() string {
return p.name