Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SimpleDirNameGeneratorFunc = func(pluginID string) string {
return pluginID
}
Functions ¶
This section is empty.
Types ¶
type Dependency ¶
type DirNameGeneratorFunc ¶
type ErrPermissionDenied ¶
type ErrPermissionDenied struct {
Path string
}
func (ErrPermissionDenied) Error ¶
func (e ErrPermissionDenied) Error() string
type ExtractedPluginArchive ¶
type ExtractedPluginArchive struct { ID string Version string Dependencies []*Dependency Path string }
type FS ¶
type FS struct {
// contains filtered or unexported fields
}
func FileSystem ¶
func FileSystem(logger log.PrettyLogger, pluginsDir string) *FS
func (*FS) Extract ¶
func (fs *FS) Extract(ctx context.Context, pluginID string, dirNameFunc DirNameGeneratorFunc, pluginArchive *zip.ReadCloser) ( *ExtractedPluginArchive, error)
type ZipExtractor ¶
type ZipExtractor interface {
Extract(ctx context.Context, pluginID string, destDir DirNameGeneratorFunc, rc *zip.ReadCloser) (*ExtractedPluginArchive, error)
}
Click to show internal directories.
Click to hide internal directories.