memory

package
v0.0.0-...-a4c28fd Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Memory

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

func New

func New() *Memory

New слой взаимодействия с хранилищем в памяти.

func (*Memory) Balance

func (s *Memory) Balance(ctx context.Context) (*entity.Balance, error)

func (*Memory) BalanceAdd

func (s *Memory) BalanceAdd(context.Context, *entity.Balance) error

func (*Memory) CardListGetUserID

func (s *Memory) CardListGetUserID(ctx context.Context, u *entity.User) (*entity.CardList, error)

func (*Memory) Delete

func (s *Memory) Delete(ctx context.Context, u *entity.User) error

Delete - удаляет URLы переданный в запросе, только если есть права данного пользователя.

func (*Memory) Get

func (s *Memory) Get(ctx context.Context, ind *entity.Prove) (*entity.Prove, error)

Get получить конкретный URL по идентификатору этого URL и только если этот линк записал текущий пользователь.

func (*Memory) GetAdmin

func (s *Memory) GetAdmin(*entity.User) bool

func (*Memory) GetAll

func (s *Memory) GetAll(ctx context.Context, u *entity.User) (*entity.User, error)

GetAll получить все URL пользователя по идентификатору.

func (*Memory) GetAllUrls

func (s *Memory) GetAllUrls() (entity.CountURLs, error)

GetAllUrls получить все URL

func (*Memory) GetAllUsers

func (s *Memory) GetAllUsers() (entity.CountUsers, error)

GetAllUsers получить всех пользователей

func (*Memory) GetBalance

func (s *Memory) GetBalance(context.Context, *entity.SolutionData) (float64, error)

func (*Memory) GetByID

func (*Memory) GetByLogin

func (s *Memory) GetByLogin(context.Context, string) (*entity.Authentication, error)

func (*Memory) GetSolution

func (s *Memory) GetSolution(context.Context, *entity.SolutionData) error

func (*Memory) GroupList

func (s *Memory) GroupList(context.Context) (*entity.GroupList, error)

func (*Memory) Post

func (s *Memory) Post(ctx context.Context, ind *entity.Prove) error

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

{
	UserID: ShortURL{
		UserID: str1
	}
}

func (*Memory) Put

func (s *Memory) Put(ctx context.Context, ind *entity.Prove) error

Put обновить данные в память.

func (*Memory) Read

func (s *Memory) Read() error

Read - читает данные из памяти.

func (*Memory) Registry

func (*Memory) Save

func (s *Memory) Save() error

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

func (*Memory) SaveCard

func (s *Memory) SaveCard(context.Context, *entity.Card) error

func (*Memory) SaveGroup

func (s *Memory) SaveGroup(ctx context.Context, c *entity.Group) error

func (*Memory) SavePass

func (s *Memory) SavePass(context.Context, *entity.Pass) error

func (*Memory) SaveSolution

func (s *Memory) SaveSolution(context.Context, *entity.Solution) error

func (*Memory) SaveTask

func (s *Memory) SaveTask(ctx context.Context, c *entity.Task) error

func (*Memory) SaveText

func (s *Memory) SaveText(context.Context, *entity.Text) error

func (*Memory) TaskKey

func (s *Memory) TaskKey(context.Context, *entity.User, *entity.Task) (*entity.Task, error)

func (*Memory) TaskList

func (s *Memory) TaskList(context.Context) (*entity.TaskList, error)

Jump to

Keyboard shortcuts

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