1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package config
type InMemoryStorage struct {
storage map[string]interface{}
}
func NewEmptyInMemoryStorage() *InMemoryStorage {
return NewInMemoryStorage(make(map[string]interface{}))
}
func NewInMemoryStorage(init map[string]interface{}) *InMemoryStorage {
return &InMemoryStorage{
storage: init,
}
}
func (s *InMemoryStorage) Get(key string) interface{} {
return s.storage[key]
}
func (s *InMemoryStorage) Set(key string, value interface{}) error {
s.storage[key] = value
return nil
}
func (s *InMemoryStorage) Unset(key string) error {
delete(s.storage, key)
return nil
}
|