dfda6aa756
Signed-off-by: Antonio Murdaca <runcom@redhat.com>
27 lines
938 B
Go
27 lines
938 B
Go
package sandbox
|
|
|
|
// StoreFilter defines a function to filter
|
|
// sandboxes in the store.
|
|
type StoreFilter func(*Sandbox) bool
|
|
|
|
// StoreReducer defines a function to
|
|
// manipulate sandboxes in the store
|
|
type StoreReducer func(*Sandbox)
|
|
|
|
// Storer defines an interface that any container store must implement.
|
|
type Storer interface {
|
|
// Add appends a new sandbox to the store.
|
|
Add(string, *Sandbox)
|
|
// Get returns a sandbox from the store by the identifier it was stored with.
|
|
Get(string) *Sandbox
|
|
// Delete removes a sandbox from the store by the identifier it was stored with.
|
|
Delete(string)
|
|
// List returns a list of sandboxes from the store.
|
|
List() []*Sandbox
|
|
// Size returns the number of sandboxes in the store.
|
|
Size() int
|
|
// First returns the first sandbox found in the store by a given filter.
|
|
First(StoreFilter) *Sandbox
|
|
// ApplyAll calls the reducer function with every sandbox in the store.
|
|
ApplyAll(StoreReducer)
|
|
}
|