data

package
v0.0.0-...-4818bad Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrResourceNotFound = errors.New("resource not found")

Functions

func InitDb

func InitDb(db *sql.DB)

Types

type FileSystemStore

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

func NewFileSystemStore

func NewFileSystemStore(file *os.File) (*FileSystemStore, error)

func (*FileSystemStore) CreateTask

func (f *FileSystemStore) CreateTask(dto *models.CreateTaskDTO) (*models.Task, error)

func (*FileSystemStore) CreateUser

func (f *FileSystemStore) CreateUser(dto *models.CreateUserDTO) (*models.User, error)

func (*FileSystemStore) DeleteTaskById

func (f *FileSystemStore) DeleteTaskById(id int) error

func (*FileSystemStore) GetTaskById

func (f *FileSystemStore) GetTaskById(id int) (*models.Task, error)

func (*FileSystemStore) GetTasks

func (f *FileSystemStore) GetTasks() ([]models.Task, error)

func (*FileSystemStore) GetUserByEmail

func (f *FileSystemStore) GetUserByEmail(email string) (*models.User, error)

func (*FileSystemStore) GetUsers

func (f *FileSystemStore) GetUsers() ([]models.User, error)

func (*FileSystemStore) UpdateTask

func (f *FileSystemStore) UpdateTask(task *models.Task) (*models.Task, error)

func (*FileSystemStore) ValidateUserCredentials

func (f *FileSystemStore) ValidateUserCredentials(email, password string) bool

type SqliteStore

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

func NewSqliteStore

func NewSqliteStore(db *sql.DB) *SqliteStore

func (*SqliteStore) CreateTask

func (s *SqliteStore) CreateTask(dto *models.CreateTaskDTO) (*models.Task, error)

func (*SqliteStore) CreateUser

func (s *SqliteStore) CreateUser(dto *models.CreateUserDTO) (*models.User, error)

func (*SqliteStore) DeleteTaskById

func (s *SqliteStore) DeleteTaskById(id int) error

func (*SqliteStore) GetTaskById

func (s *SqliteStore) GetTaskById(id int) (*models.Task, error)

func (*SqliteStore) GetTasks

func (s *SqliteStore) GetTasks() ([]models.Task, error)

func (*SqliteStore) GetUserByEmail

func (s *SqliteStore) GetUserByEmail(email string) (*models.User, error)

func (*SqliteStore) GetUsers

func (s *SqliteStore) GetUsers() ([]models.User, error)

func (*SqliteStore) UpdateTask

func (s *SqliteStore) UpdateTask(task *models.Task) (*models.Task, error)

func (*SqliteStore) ValidateUserCredentials

func (s *SqliteStore) ValidateUserCredentials(email, password string) bool

type Store

type Store interface {
	CreateTask(dto *models.CreateTaskDTO) (*models.Task, error)
	DeleteTaskById(id int) error
	GetTaskById(id int) (*models.Task, error)
	GetTasks() ([]models.Task, error)
	UpdateTask(task *models.Task) (*models.Task, error)

	CreateUser(dto *models.CreateUserDTO) (*models.User, error)
	GetUserByEmail(email string) (*models.User, error)
	GetUsers() ([]models.User, error)
	ValidateUserCredentials(email, password string) bool
}

Jump to

Keyboard shortcuts

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