Documentation ¶
Overview ¶
storage package contains implementations of common.Storage interface
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFilePath ¶
It returns $HOME/.docker-set, can fail if any problem happens while trying to fetch user home directory
Types ¶
type FileStorage ¶
type FileStorage struct {
// contains filtered or unexported fields
}
Struct containing the operations described in common.Storage interface
func NewFileStorage ¶
func NewFileStorage(file string) *FileStorage
Retrieves a new instance of *FileStorage struct
func (FileStorage) Append ¶
func (s FileStorage) Append(entry common.EnvironmentEntry) error
Appends environment data into file, can fail on any file writing issues (e.g. permission, disk failure, data corruption, etc...)
func (FileStorage) Load ¶
func (s FileStorage) Load() ([]common.EnvironmentEntry, error)
Retrieves list of environments from file, can fail on any file reading issues (e.g. permission, disk failure, data corruption, etc...)
func (FileStorage) Remove ¶
func (s FileStorage) Remove(entry common.EnvironmentEntry) error
Removes environment data from file, can fail on any file writing issues (e.g. permission, disk failure, data corruption, etc...)
func (FileStorage) Save ¶
func (s FileStorage) Save(list []common.EnvironmentEntry) error
Stores list of environments into file, can fail on any file writing issues (e.g. permission, disk failure, data corruption, etc...)