增强插件系统:添加硬件插件类型及默认插件构造函数
- 在插件类型中新增硬件插件类型(PluginTypeHardware),以支持更多插件类型的扩展。 - 添加便捷的构造函数 NewBasePluginWithDefaultType 和 NewPluginWithDefaultType,简化插件创建过程,适用于不需要指定特殊类型的场景。 - 更新日志插件和统计插件的创建示例,展示如何使用默认插件类型。 此更新提升了插件系统的灵活性,便于开发者快速创建和管理插件。
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user