diff --git a/plugin.go b/plugin.go index 6d942a7ed..8d4388e42 100644 --- a/plugin.go +++ b/plugin.go @@ -1,9 +1,18 @@ package core +// PluginMetadata contains some brief information regarding a plugin. type PluginMetadata struct { + // Name of the plugin Name string } +// GetMetadataFuncName is the name of the function in the plugin to return PluginMetadata. const GetMetadataFuncName = "GetPluginMetadata" +// GetMetadataFunc is the type of the function in the plugin to return PluginMetadata. type GetMetadataFunc func() PluginMetadata + +// LoadPlugins loads all possible plugins in the 'plugin' directory. +func LoadPlugins() error { + return loadPluginsInternal() +} diff --git a/plugin_linux.go b/plugin_linux.go index ae595ba6e..72673b9ed 100644 --- a/plugin_linux.go +++ b/plugin_linux.go @@ -12,7 +12,7 @@ import ( "v2ray.com/core/common/platform" ) -func LoadPlugins() error { +func loadPluginsInternal() error { pluginPath := platform.GetPluginDirectory() dir, err := os.Open(pluginPath) diff --git a/plugin_other.go b/plugin_other.go index 718be38f7..183869a67 100644 --- a/plugin_other.go +++ b/plugin_other.go @@ -2,6 +2,6 @@ package core -func LoadPlugins() error { +func loadPluginsInternal() error { return nil }