store

package
v0.0.0-...-678d5af Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Store

type Store interface {
	// User ...
	User() UserRepository
	// TodoList ...
	TodoList() TodoListRepository
	// TodoListItem ...
	TodoListItem() TodoListItemRepository
}

Store ...

type TodoListItemRepository

type TodoListItemRepository interface {
	// Create ...
	Create(listId uint64, item model.TodoListItem) (uint64, error)
	// GetAll ...
	GetAll(userId, listId uint64) ([]model.TodoListItem, error)
	// GetById ...
	GetById(userId, itemId uint64) (model.TodoListItem, error)
	// Update ...
	Update(userId, itemId uint64, data model.UpdateTodoListItemData) error
	// Delete ...
	Delete(userId, itemId uint64) error
}

TodoListItemRepository ...

type TodoListRepository

type TodoListRepository interface {
	// Create ...
	Create(userId uint64, list model.TodoList) (uint64, error)
	// GetAll ...
	GetAll(userId uint64) ([]model.TodoList, error)
	// GetById ...
	GetById(userId, listId uint64) (model.TodoList, error)
	// Update ...
	Update(userId, listId uint64, data model.UpdateTodoListData) error
	// Delete ...
	Delete(userId, listId uint64) error
}

TodoListRepository ...

type UserRepository

type UserRepository interface {
	// Create ...
	Create(user model.User) (uint64, error)
	// Get ...
	Get(username, passwordHash string) (model.User, error)
}

UserRepository ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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