Documentation ¶
Overview ¶
Package storage - позволяет локально хранить информацию о данных пользователя.
Index ¶
- func CreateAppDirectory(dirName string) (string, error)
- func Decrypt(ciphertext, key []byte) ([]byte, error)
- func Encrypt(data, key []byte) ([]byte, error)
- func GenerateKeyFromPassword(password string) []byte
- type Storage
- func (s *Storage) DumpToFile(password string) error
- func (s *Storage) GetData() []*pb.MemoryCell
- func (s *Storage) GetDataByID(infoID int64) (*pb.MemoryCell, error)
- func (s *Storage) GetInformation() []*pb.InfoCell
- func (s *Storage) LoadFromDump(password string) error
- func (s *Storage) Sync(cells []*pb.MemoryCell)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAppDirectory ¶
CreateAppDirectory - создает директорию приложения для хранения дампа. Возвращает путь к будущему дампу.
func GenerateKeyFromPassword ¶
Функция для генерации ключа из пароля
Types ¶
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage представляет структуру для хранения в памяти набора MemoryCell.
func (*Storage) DumpToFile ¶
Сделать дамп на диск: шифрует данные и сохраняет их в файл на диске.
func (*Storage) GetData ¶
func (s *Storage) GetData() []*pb.MemoryCell
Получить данные по ID: возвращает pb.MemoryCell по указанному InfoID.
func (*Storage) GetDataByID ¶
func (s *Storage) GetDataByID(infoID int64) (*pb.MemoryCell, error)
Получить данные по ID: возвращает pb.MemoryCell по указанному InfoID.
func (*Storage) GetInformation ¶
Получить информацию: возвращает слайс pb.InfoCell, сформированный из набора MemoryCell.
func (*Storage) LoadFromDump ¶
Загрузить из дампа на диске: считывает и дешифрует данные из файла на диске и сохраняет их в структуре.
func (*Storage) Sync ¶
func (s *Storage) Sync(cells []*pb.MemoryCell)
Sync - сохраняет данные в памяти.