add plugins
All checks were successful
Build Multi-Platform Binaries / build (push) Successful in 11m9s
All checks were successful
Build Multi-Platform Binaries / build (push) Successful in 11m9s
This commit is contained in:
16
pkg/plugin/builtin.go
Normal file
16
pkg/plugin/builtin.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package plugin
|
||||
|
||||
// RegisterBuiltins 注册所有内置 plugins
|
||||
// 注意:此函数需要在调用方导入 builtin 包并手动注册
|
||||
// 示例:
|
||||
// registry := plugin.NewRegistry()
|
||||
// registry.RegisterBuiltin(builtin.NewSOCKS5Plugin())
|
||||
// registry.RegisterBuiltin(builtin.NewHTTPPlugin())
|
||||
func RegisterBuiltins(registry *Registry, handlers ...ProxyHandler) error {
|
||||
for _, handler := range handlers {
|
||||
if err := registry.RegisterBuiltin(handler); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user