repository

package
v0.0.0-...-a0c049e Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemoryRepository

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

MemoryRepository реализует TaskRepository с хранением в памяти

func NewMemoryRepository

func NewMemoryRepository() *MemoryRepository

NewMemoryRepository создает новый экземпляр репозитория

func (*MemoryRepository) Create

func (r *MemoryRepository) Create(task *model.Task) error

Create добавляет новую задачу в хранилище

func (*MemoryRepository) Delete

func (r *MemoryRepository) Delete(id string) error

Delete удаляет задачу из хранилища

func (*MemoryRepository) GetAll

func (r *MemoryRepository) GetAll() ([]*model.Task, error)

GetAll возвращает все задачи

func (*MemoryRepository) GetByID

func (r *MemoryRepository) GetByID(id string) (*model.Task, error)

GetByID возвращает задачу по ID

func (*MemoryRepository) Update

func (r *MemoryRepository) Update(task *model.Task) error

Update обновляет существующую задачу

type TaskRepository

type TaskRepository interface {
	Create(task *model.Task) error
	GetByID(id string) (*model.Task, error)
	Update(task *model.Task) error
	Delete(id string) error
	GetAll() ([]*model.Task, error)
}

TaskRepository определяет интерфейс для работы с задачами

Jump to

Keyboard shortcuts

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