34 lines
669 B
Go
34 lines
669 B
Go
package store
|
|
|
|
// StoreUpgrades defines a series of transformations to apply the multistore db upon load
|
|
type StoreUpgrades struct {
|
|
Added []string `json:"added"`
|
|
Deleted []string `json:"deleted"`
|
|
}
|
|
|
|
// IsAdded returns true if the given key should be added
|
|
func (s *StoreUpgrades) IsAdded(key string) bool {
|
|
if s == nil {
|
|
return false
|
|
}
|
|
for _, added := range s.Added {
|
|
if key == added {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// IsDeleted returns true if the given key should be deleted
|
|
func (s *StoreUpgrades) IsDeleted(key string) bool {
|
|
if s == nil {
|
|
return false
|
|
}
|
|
for _, d := range s.Deleted {
|
|
if d == key {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|