Documentation
¶
Index ¶
- Constants
- Variables
- func ImageReference(version string) string
- func ParseVersion(ref string) string
- func ResolveKernelPath(ctx context.Context) (string, error)
- func ResolveKernelRef(ctx context.Context, ref string) (string, error)
- type Architecture
- type CacheKind
- type CachedKernel
- type Manager
- func (m *Manager) CleanCache(version string) error
- func (m *Manager) EnsureKernel(ctx context.Context, arch Architecture, version string) (string, error)
- func (m *Manager) EnsureKernelRef(ctx context.Context, arch Architecture, ref string) (string, error)
- func (m *Manager) KernelPath(arch Architecture, version string) string
- func (m *Manager) KernelRefPath(arch Architecture, ref string) string
- func (m *Manager) List() ([]CachedKernel, error)
- func (m *Manager) ListCachedVersions() ([]string, error)
- func (m *Manager) RemoveAll() error
- func (m *Manager) RemoveRef(ref string) error
- func (m *Manager) RemoveVersion(version string) error
- type Option
Constants ¶
View Source
const ( Version = "6.19.8" DefaultRegistry = "ghcr.io/jingkaihe/matchlock" )
Variables ¶
View Source
var ( ErrDownloadKernel = errors.New("download kernel") ErrKernelMetadataInit = errors.New("initialize kernel metadata") ErrListKernelCache = errors.New("list kernel cache") ErrReadKernelMetadata = errors.New("read kernel metadata") ErrWriteKernelMetadata = errors.New("write kernel metadata") ErrRemoveKernel = errors.New("remove kernel") ErrKernelCacheNotFound = errors.New("kernel cache entry not found") ErrInvalidKernelRef = errors.New("invalid kernel reference") ErrKernelPath = errors.New("resolve kernel path") ErrKernelNotFoundOnDisk = errors.New("kernel file not found") ErrParseReference = errors.New("parse reference") ErrParsePlatform = errors.New("parse platform") ErrGetDescriptor = errors.New("get image descriptor") ErrGetImage = errors.New("get image") ErrGetLayers = errors.New("get layers") ErrNoLayers = errors.New("no layers in image") ErrUncompressLayer = errors.New("get uncompressed layer") ErrCreateDirectory = errors.New("create directory") ErrReadLayer = errors.New("read layer") ErrWriteKernel = errors.New("write kernel") ErrRenameKernel = errors.New("rename kernel") ErrCreateFile = errors.New("create file") ErrKernelNotFound = errors.New("kernel file not found in archive") )
Functions ¶
func ImageReference ¶
func ParseVersion ¶
Types ¶
type Architecture ¶
type Architecture string
const ( ArchX86_64 Architecture = "x86_64" ArchARM64 Architecture = "arm64" )
func CurrentArch ¶
func CurrentArch() Architecture
func (Architecture) KernelFilename ¶
func (a Architecture) KernelFilename() string
func (Architecture) OCIPlatform ¶
func (a Architecture) OCIPlatform() string
type CachedKernel ¶ added in v0.2.6
type CachedKernel struct {
Kind CacheKind `json:"kind"`
Version string `json:"version,omitempty"`
SourceRef string `json:"source_ref,omitempty"`
SourceDigest string `json:"source_digest,omitempty"`
Arch Architecture `json:"arch"`
Path string `json:"path"`
Size int64 `json:"size"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) CleanCache ¶
func (*Manager) EnsureKernel ¶
func (*Manager) EnsureKernelRef ¶ added in v0.2.6
func (*Manager) KernelPath ¶
func (m *Manager) KernelPath(arch Architecture, version string) string
func (*Manager) KernelRefPath ¶ added in v0.2.6
func (m *Manager) KernelRefPath(arch Architecture, ref string) string
func (*Manager) List ¶ added in v0.2.6
func (m *Manager) List() ([]CachedKernel, error)
func (*Manager) ListCachedVersions ¶
func (*Manager) RemoveVersion ¶ added in v0.2.6
Click to show internal directories.
Click to hide internal directories.