Documentation
¶
Overview ¶
Package repository implements plugin repository adapters.
Index ¶
- type FSPluginRepository
- func (r *FSPluginRepository) Delete(ctx context.Context, ref values.PluginReference) error
- func (r *FSPluginRepository) Find(ctx context.Context, ref values.PluginReference) (*entities.Plugin, string, error)
- func (r *FSPluginRepository) List(ctx context.Context) ([]*entities.Plugin, error)
- func (r *FSPluginRepository) Prune(ctx context.Context, keepVersions int) error
- func (r *FSPluginRepository) Store(ctx context.Context, plugin *entities.Plugin, wasm io.Reader) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FSPluginRepository ¶
type FSPluginRepository struct {
// contains filtered or unexported fields
}
FSPluginRepository implements ports.PluginRepository using filesystem.
func NewFSPluginRepository ¶
func NewFSPluginRepository(root string) (*FSPluginRepository, error)
NewFSPluginRepository creates a filesystem-based repository.
func (*FSPluginRepository) Delete ¶
func (r *FSPluginRepository) Delete(ctx context.Context, ref values.PluginReference) error
Delete removes a plugin.
func (*FSPluginRepository) Find ¶
func (r *FSPluginRepository) Find(ctx context.Context, ref values.PluginReference) (*entities.Plugin, string, error)
Find retrieves a plugin from cache.
Click to show internal directories.
Click to hide internal directories.