storage

package
v0.0.0-...-e81cf84 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package storage - позволяет локально хранить информацию о данных пользователя.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateAppDirectory

func CreateAppDirectory(dirName string) (string, error)

CreateAppDirectory - создает директорию приложения для хранения дампа. Возвращает путь к будущему дампу.

func Decrypt

func Decrypt(ciphertext, key []byte) ([]byte, error)

Decrypt дешифрует данные с использованием AES и указанного ключа.

func Encrypt

func Encrypt(data, key []byte) ([]byte, error)

Encrypt шифрует данные с использованием AES и указанного ключа.

func GenerateKeyFromPassword

func GenerateKeyFromPassword(password string) []byte

Функция для генерации ключа из пароля

Types

type Storage

type Storage struct {
	// contains filtered or unexported fields
}

Storage представляет структуру для хранения в памяти набора MemoryCell.

func NewStorage

func NewStorage() *Storage

NewStorage - возвращает экземпляр хранилища

func (*Storage) DumpToFile

func (s *Storage) DumpToFile(password string) error

Сделать дамп на диск: шифрует данные и сохраняет их в файл на диске.

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

func (s *Storage) GetInformation() []*pb.InfoCell

Получить информацию: возвращает слайс pb.InfoCell, сформированный из набора MemoryCell.

func (*Storage) LoadFromDump

func (s *Storage) LoadFromDump(password string) error

Загрузить из дампа на диске: считывает и дешифрует данные из файла на диске и сохраняет их в структуре.

func (*Storage) Sync

func (s *Storage) Sync(cells []*pb.MemoryCell)

Sync - сохраняет данные в памяти.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL