1
0
out-of-tree/distro/debian/cache.go

29 lines
459 B
Go

package debian
import (
"github.com/rapidloop/skv"
)
type Cache struct {
store *skv.KVStore
}
func NewCache(path string) (c *Cache, err error) {
c = &Cache{}
c.store, err = skv.Open(path)
return
}
func (c Cache) Put(p DebianKernel) error {
return c.store.Put(p.Version.Package, p)
}
func (c Cache) Get(version string) (p DebianKernel, err error) {
err = c.store.Get(version, &p)
return
}
func (c Cache) Close() error {
return c.store.Close()
}