kubekey/pkg/variable/source/memory.go
II 865913fea9
feat: add more golangci lint rule. (#2366)
Signed-off-by: joyceliu <joyceliu@yunify.com>
Co-authored-by: joyceliu <joyceliu@yunify.com>
2024-08-21 16:33:36 +08:00

25 lines
432 B
Go

package source
var _ Source = &memorySource{}
type memorySource struct {
data map[string][]byte
}
// NewMemorySource returns a new memorySource.
func NewMemorySource() Source {
return &memorySource{
data: make(map[string][]byte),
}
}
func (m *memorySource) Read() (map[string][]byte, error) {
return m.data, nil
}
func (m *memorySource) Write(data []byte, filename string) error {
m.data[filename] = data
return nil
}