Versions in this module Expand all Collapse all v0 v0.0.5 Jan 27, 2025 Changes in this version + type DefaultNilService struct + func (s *DefaultNilService) GetPluginInfo() (PluginInfo, error) + type DefaultUnimplementedService struct + func (s *DefaultUnimplementedService) GetPluginInfo() (*PluginInfo, error) + type IdentityPlugin struct + Service IdentityService + func (p *IdentityPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error) + func (p *IdentityPlugin) Server(*plugin.MuxBroker) (interface{}, error) + type IdentityService interface + GetPluginInfo func() (*PluginInfo, error) + type PluginInfo struct + Author string + Metadata map[string]string + Name string + Services []PluginServiceInfo + Version string + type PluginServiceInfo struct + Description string + Name string + Type PluginServiceType + func GetPluginServiceInfo(name string, services []PluginServiceInfo) (*PluginServiceInfo, bool) + type PluginServiceType string + const CacheServiceType + const IdentityServiceType + const ToolServiceType + type RpcClient struct + func (c *RpcClient) GetPluginInfo() (*PluginInfo, error) + type RpcServer struct + func (s *RpcServer) GetPluginInfo(_ struct{}, resp *PluginInfo) error