package bboltcachestorage

import "github.com/moby/buildkit/solver/bboltcachestorage"

Index

Types

type Store

type Store struct {
	// contains filtered or unexported fields
}

func NewStore

func NewStore(dbPath string) (*Store, error)
func (s *Store) AddLink(id string, link solver.CacheInfoLink, target string) error

func (*Store) AddResult

func (s *Store) AddResult(id string, res solver.CacheResult) error

func (*Store) Close

func (s *Store) Close() error

func (*Store) Exists

func (s *Store) Exists(id string) bool
func (s *Store) HasLink(id string, link solver.CacheInfoLink, target string) bool

func (*Store) Load

func (s *Store) Load(id string, resultID string) (solver.CacheResult, error)

func (*Store) Release

func (s *Store) Release(resultID string) error

func (*Store) Walk

func (s *Store) Walk(fn func(id string) error) error
func (s *Store) WalkBacklinks(id string, fn func(id string, link solver.CacheInfoLink) error) error

func (*Store) WalkIDsByResult

func (s *Store) WalkIDsByResult(resultID string, fn func(string) error) error
func (s *Store) WalkLinks(id string, link solver.CacheInfoLink, fn func(id string) error) error

func (*Store) WalkResults

func (s *Store) WalkResults(id string, fn func(solver.CacheResult) error) error

Source Files

storage.go

Version
v0.21.1 (latest)
Published
Apr 29, 2025
Platform
linux/amd64
Imports
12 packages
Last checked
1 hour ago

Tools for package owners.