cli

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: 11 Imported by: 0

Documentation

Overview

Package cli - организует консольный интерфейс для клиентской части приложения. Отправляет запросы на сервер или использует локальный кэш.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetFileNameFromPath

func GetFileNameFromPath(filePath string) (string, error)

GetFileNameFromPath - получает имя файла из строки с полным путем.

func ReadFileBytes

func ReadFileBytes(filePath string) ([]byte, error)

ReadFileBytes - чтения файла в массив байт

func SetTokenContext

func SetTokenContext(ctx context.Context, token string) context.Context

SetTokenContext - устанавливает токен в контекcт

func WriteBytesToFile

func WriteBytesToFile(data []byte, directoryPath, fileName string) error

WriteBytesToFile - сохраняет массив байт в файл.

Types

type Cli

type Cli struct {
	Cancel context.CancelFunc
	// contains filtered or unexported fields
}

Cli - структура для реализации работы меню приложения и его взаимодействия с grpc серверомю

func NewCli

func NewCli(client pb.GophKeeperServiceClient, ctx context.Context, storage *storage.Storage) *Cli

NewCli - возвращает экземпляр Cli

func (*Cli) AddData

func (c *Cli) AddData()

Добавление новых данных пользователя на сервер

func (*Cli) Authenticate

func (c *Cli) Authenticate()

Authenticate - аутентификация пользователя

func (*Cli) Dump

func (c *Cli) Dump()

Dump - предлагает сохранение резервной копии на диск. Потребуется ввод пароля для шифрования данных.

func (*Cli) GetAllData

func (c *Cli) GetAllData() []*pb.MemoryCell

GetAllData - возвращает все данные пользователя

func (*Cli) Register

func (c *Cli) Register()

Register - регистрация пользователя

func (*Cli) RetrieveDataByID

func (c *Cli) RetrieveDataByID()

RetrieveDataByID - получение данных по InfoID из мета информации. Мету информацию пользователь может получить с помощью метода RetrieveInformation

func (*Cli) RetrieveInformation

func (c *Cli) RetrieveInformation()

RetrieveInformation - получение мета информации о данных пользователя

func (*Cli) RunMenu

func (c *Cli) RunMenu()

RunMenu - запускает интерактивное меню приложения

func (*Cli) Sync

func (c *Cli) Sync()

Sync - синхронизует данные пользователя на клиенте и предлагает пользователю сохранить резервную копию

Jump to

Keyboard shortcuts

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