controller

package
v0.0.0-...-4db5c07 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package controller реализация протокола запросов к gRPC-серверу (описанного в gophkeeper/proto/...).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BankClient

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

BankClient обеспечивает обмен данными о банковских картах пользователя.

func NewBankClient

func NewBankClient(conn *grpc.ClientConn) *BankClient

NewBankClient создаёт объект BankClient.

func (*BankClient) ViewAllCards

func (c *BankClient) ViewAllCards(ctx context.Context, token string) ([]entity.BankDTO, error)

ViewAllCards запрашивает информацию обо всех имеющихся картах текущего пользователя.

type Controller

type Controller struct {
	Auth  *UserClient
	Pairs *PairsClient
	Cards *BankClient
	Notes *TextClient
	Token string
}

Controller обеспечивает обмен клиента данными с gRPC-сервером.

func New

func New(conn *grpc.ClientConn) *Controller

New создаёт объект Controller.

type PairsClient

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

PairsClient обеспечивает обмен данными о сохранённых парах логин/пароль пользователя.

func NewPairsClient

func NewPairsClient(conn *grpc.ClientConn) *PairsClient

NewPairsClient создаёт объект PairsClient.

func (*PairsClient) ViewAllPairs

func (c *PairsClient) ViewAllPairs(ctx context.Context, token string) ([]entity.PairDTO, error)

ViewAllPairs запрашивает информацию обо всех имеющихся парах логин/пароль пользователя.

type TextClient

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

TextClient обеспечивает обмен данными о сохранённых заметках пользователя.

func NewTextClient

func NewTextClient(conn *grpc.ClientConn) *TextClient

NewTextClient создаёт объект TextClient.

func (*TextClient) ViewAllNotes

func (c *TextClient) ViewAllNotes(ctx context.Context, token string) ([]entity.TextDTO, error)

ViewAllNotes запрашивает информацию обо всех имеющихся заметках пользователя.

type UserClient

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

UserClient обеспечивает регистрацию/аутентификацию пользователя.

func NewUserClient

func NewUserClient(conn *grpc.ClientConn) *UserClient

NewUserClient создаёт объект UserClient.

func (*UserClient) Login

func (c *UserClient) Login(ctx context.Context, login, password string) (string, error)

Login аутентификация пользователя по переданным логину и паролю.

func (*UserClient) Register

func (c *UserClient) Register(ctx context.Context, login, password string) (string, error)

Register регистрация пользователя с заданными логином и паролем. Возвращает ошибку если пользователь с таким логином уже существует.

Jump to

Keyboard shortcuts

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