Versions in this module Expand all Collapse all v0 v0.0.1 Jul 24, 2026 Changes in this version + var ErrNotFound = errors.New("plugin not found") + func DiscoverGoPluginUsing(o *GoPluginLoader) error + func RegisterGoPluginUsing(loader *GoPluginLoader, name string) error + func RegisterImplementation(i IPluggable) + func Serve() + type GRPCClient struct + func (c *GRPCClient) GetEvidence(in *compositor.EvidenceIn) *compositor.EvidenceOut + func (c *GRPCClient) GetOptions() *compositor.OptionsOut + func (c *GRPCClient) GetSubAttesterID() *compositor.SubAttesterIDOut + func (c *GRPCClient) GetSupportedFormats() *compositor.SupportedFormatsOut + type GRPCServer struct + Impl IPluggable + func (s *GRPCServer) GetEvidence(ctx context.Context, in *compositor.EvidenceIn) (*compositor.EvidenceOut, error) + func (s *GRPCServer) GetOptions(ctx context.Context, e *emptypb.Empty) (*compositor.OptionsOut, error) + func (s *GRPCServer) GetSubAttesterID(ctx context.Context, e *emptypb.Empty) (*compositor.SubAttesterIDOut, error) + func (s *GRPCServer) GetSupportedFormats(ctx context.Context, e *emptypb.Empty) (*compositor.SupportedFormatsOut, error) + type GoPluginLoader struct + Location string + func CreateGoPluginLoader(dir string, logger *zap.SugaredLogger) (*GoPluginLoader, error) + func NewGoPluginLoader(logger *zap.SugaredLogger) *GoPluginLoader + func (o *GoPluginLoader) Close() + func (o *GoPluginLoader) Init(dir string) error + func (o *GoPluginLoader) SetChecksum(v *viper.Viper) error + type GoPluginManager struct + func CreateGoPluginManager(dir string, logger *zap.SugaredLogger) (*GoPluginManager, error) + func CreateGoPluginManagerWithLoader(loader *GoPluginLoader, logger *zap.SugaredLogger) (*GoPluginManager, error) + func NewGoPluginManager(loader *GoPluginLoader, logger *zap.SugaredLogger) *GoPluginManager + func (o *GoPluginManager) Close() error + func (o *GoPluginManager) GetPluginList() []string + func (o *GoPluginManager) Init() error + func (o *GoPluginManager) LookupByName(name string) (IPluggable, error) + type IManager interface + Close func() error + GetPluginList func() []string + Init func() error + LookupByName func(string) (IPluggable, error) + type IPluggable interface + GetEvidence func(in *compositor.EvidenceIn) *compositor.EvidenceOut + GetOptions func() *compositor.OptionsOut + GetSubAttesterID func() *compositor.SubAttesterIDOut + GetSupportedFormats func() *compositor.SupportedFormatsOut + func GetGoPluginHandleByNameUsing(ldr *GoPluginLoader, name string) (IPluggable, error) + type Plugin struct + Impl IPluggable + func (p *Plugin) GRPCClient(ctx context.Context, b *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *Plugin) GRPCServer(b *plugin.GRPCBroker, s *grpc.Server) error + type PluginContext struct + Handle IPluggable + Name string + Path string + Version string + func (o PluginContext) Close()