|
|
|
@ -3,17 +3,17 @@ package storage
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
|
|
|
|
|
"github.com/deis/tiller/pkg/hapi"
|
|
|
|
|
"github.com/deis/tiller/pkg/proto/hapi/release"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// Memory is an in-memory ReleaseStorage implementation.
|
|
|
|
|
type Memory struct {
|
|
|
|
|
releases map[string]*hapi.Release
|
|
|
|
|
releases map[string]*release.Release
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewMemory() *Memory {
|
|
|
|
|
return &Memory{
|
|
|
|
|
releases: map[string]*hapi.Release{},
|
|
|
|
|
releases: map[string]*release.Release{},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -22,7 +22,7 @@ var ErrNotFound = errors.New("release not found")
|
|
|
|
|
// Read returns the named Release.
|
|
|
|
|
//
|
|
|
|
|
// If the release is not found, an ErrNotFound error is returned.
|
|
|
|
|
func (m *Memory) Read(k string) (*hapi.Release, error) {
|
|
|
|
|
func (m *Memory) Read(k string) (*release.Release, error) {
|
|
|
|
|
v, ok := m.releases[k]
|
|
|
|
|
if !ok {
|
|
|
|
|
return v, ErrNotFound
|
|
|
|
@ -31,7 +31,7 @@ func (m *Memory) Read(k string) (*hapi.Release, error) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create sets a release.
|
|
|
|
|
func (m *Memory) Create(rel *hapi.Release) error {
|
|
|
|
|
func (m *Memory) Create(rel *release.Release) error {
|
|
|
|
|
m.releases[rel.Name] = rel
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
@ -39,7 +39,7 @@ func (m *Memory) Create(rel *hapi.Release) error {
|
|
|
|
|
var ErrNoRelease = errors.New("no release found")
|
|
|
|
|
|
|
|
|
|
// Update sets a release.
|
|
|
|
|
func (m *Memory) Update(rel *hapi.Release) error {
|
|
|
|
|
func (m *Memory) Update(rel *release.Release) error {
|
|
|
|
|
if _, ok := m.releases[rel.Name]; !ok {
|
|
|
|
|
return ErrNoRelease
|
|
|
|
|
}
|
|
|
|
@ -50,7 +50,7 @@ func (m *Memory) Update(rel *hapi.Release) error {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *Memory) Delete(name string) (*hapi.Release, error) {
|
|
|
|
|
func (m *Memory) Delete(name string) (*release.Release, error) {
|
|
|
|
|
rel, ok := m.releases[name]
|
|
|
|
|
if !ok {
|
|
|
|
|
return nil, ErrNoRelease
|
|
|
|
@ -60,8 +60,8 @@ func (m *Memory) Delete(name string) (*hapi.Release, error) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// List returns all releases
|
|
|
|
|
func (m *Memory) List() ([]*hapi.Release, error) {
|
|
|
|
|
buf := make([]*hapi.Release, len(m.releases))
|
|
|
|
|
func (m *Memory) List() ([]*release.Release, error) {
|
|
|
|
|
buf := make([]*release.Release, len(m.releases))
|
|
|
|
|
i := 0
|
|
|
|
|
for _, v := range m.releases {
|
|
|
|
|
buf[i] = v
|
|
|
|
@ -69,6 +69,6 @@ func (m *Memory) List() ([]*hapi.Release, error) {
|
|
|
|
|
}
|
|
|
|
|
return buf, nil
|
|
|
|
|
}
|
|
|
|
|
func (m *Memory) Query(labels map[string]string) ([]*hapi.Release, error) {
|
|
|
|
|
return []*hapi.Release{}, errors.New("Cannot implement until hapi.Release is defined.")
|
|
|
|
|
func (m *Memory) Query(labels map[string]string) ([]*release.Release, error) {
|
|
|
|
|
return []*release.Release{}, errors.New("Cannot implement until release.Release is defined.")
|
|
|
|
|
}
|
|
|
|
|