Files
backrest/internal/config/memstore.go
2023-12-22 09:06:23 +00:00

28 lines
421 B
Go

package config
import (
"sync"
v1 "github.com/garethgeorge/backrest/gen/go/v1"
)
type MemoryStore struct {
mu sync.Mutex
Config *v1.Config
}
var _ ConfigStore = &MemoryStore{}
func (c *MemoryStore) Get() (*v1.Config, error) {
c.mu.Lock()
defer c.mu.Unlock()
return c.Config, nil
}
func (c *MemoryStore) Update(config *v1.Config) error {
c.mu.Lock()
defer c.mu.Unlock()
c.Config = config
return nil
}