All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 29s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 49s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 34s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 59s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 34s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 55s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 37s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 1m7s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 50s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 33s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 59s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 52s
30 lines
680 B
Go
30 lines
680 B
Go
package builtin
|
|
|
|
import "github.com/gotunnel/pkg/plugin"
|
|
|
|
// 全局插件注册表
|
|
var (
|
|
serverPlugins []plugin.ProxyHandler
|
|
clientPlugins []plugin.ClientHandler
|
|
)
|
|
|
|
// Register 注册服务端插件
|
|
func Register(handler plugin.ProxyHandler) {
|
|
serverPlugins = append(serverPlugins, handler)
|
|
}
|
|
|
|
// RegisterClientPlugin 注册客户端插件
|
|
func RegisterClientPlugin(handler plugin.ClientHandler) {
|
|
clientPlugins = append(clientPlugins, handler)
|
|
}
|
|
|
|
// GetAll 返回所有服务端插件
|
|
func GetAll() []plugin.ProxyHandler {
|
|
return serverPlugins
|
|
}
|
|
|
|
// GetAllClientPlugins 返回所有客户端插件
|
|
func GetAllClientPlugins() []plugin.ClientHandler {
|
|
return clientPlugins
|
|
}
|