Documentation
¶
Overview ¶
Package plugin 提供gRPC插件通信实现 创建者:Done-0 创建时间:2025-08-05
Package plugin 提供插件系统核心接口定义 创建者:Done-0 创建时间:2025-08-05
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var HandshakeConfig = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "JANK_PLUGIN",
MagicCookieValue: "jank-plugin",
}
HandshakeConfig 插件握手配置
View Source
var PluginMap = map[string]plugin.Plugin{ consts.PluginTypeProvider: &GRPCPlugin{}, consts.PluginTypeFilter: &GRPCPlugin{}, consts.PluginTypeHandler: &GRPCPlugin{}, consts.PluginTypeNotifier: &GRPCPlugin{}, }
PluginMap 定义支持的插件接口类型映射(按功能分类)
Functions ¶
Types ¶
type GRPCPlugin ¶
GRPCPlugin gRPC 插件实现
func (*GRPCPlugin) GRPCClient ¶
func (p *GRPCPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (any, error)
GRPCClient 创建 gRPC 客户端
func (*GRPCPlugin) GRPCServer ¶
func (p *GRPCPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error
GRPCServer 创建 gRPC 服务端
Click to show internal directories.
Click to hide internal directories.