Documentation ¶
Index ¶
- func NewPostgresDB(cfg Config) (*sqlx.DB, error)
- type AuthPostgres
- type Authorization
- type Config
- type Repository
- type TodoItem
- type TodoItemPostgres
- func (r *TodoItemPostgres) Create(listId int, item todo.TodoItem) (int, error)
- func (r *TodoItemPostgres) Delete(userId, itemId int) error
- func (r *TodoItemPostgres) GetAll(userId, listId int) ([]todo.TodoItem, error)
- func (r *TodoItemPostgres) GetById(userId, itemId int) (todo.TodoItem, error)
- func (r *TodoItemPostgres) Update(userId, itemId int, input todo.UpdateItemInput) error
- type TodoList
- type TodoListPostgres
- func (r *TodoListPostgres) Create(userId int, list todo.TodoList) (int, error)
- func (r *TodoListPostgres) Delete(userId, listId int) error
- func (r *TodoListPostgres) GetAll(userId int) ([]todo.TodoList, error)
- func (r *TodoListPostgres) GetById(userId, listId int) (todo.TodoList, error)
- func (r *TodoListPostgres) Update(userId, listId int, input todo.UpdateListInput) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AuthPostgres ¶
type AuthPostgres struct {
// contains filtered or unexported fields
}
func NewAuthPostgres ¶
func NewAuthPostgres(db *sqlx.DB) *AuthPostgres
func (*AuthPostgres) CreateUser ¶
func (r *AuthPostgres) CreateUser(user todo.User) (int, error)
func (*AuthPostgres) GetUser ¶
func (r *AuthPostgres) GetUser(username, password string) (todo.User, error)
type Authorization ¶
type Repository ¶
type Repository struct { Authorization TodoList TodoItem }
func NewRepository ¶
func NewRepository(db *sqlx.DB) *Repository
type TodoItemPostgres ¶
type TodoItemPostgres struct {
// contains filtered or unexported fields
}
func NewTodoItemPostgres ¶
func NewTodoItemPostgres(db *sqlx.DB) *TodoItemPostgres
func (*TodoItemPostgres) Create ¶
func (r *TodoItemPostgres) Create(listId int, item todo.TodoItem) (int, error)
func (*TodoItemPostgres) Delete ¶
func (r *TodoItemPostgres) Delete(userId, itemId int) error
func (*TodoItemPostgres) GetAll ¶
func (r *TodoItemPostgres) GetAll(userId, listId int) ([]todo.TodoItem, error)
func (*TodoItemPostgres) GetById ¶
func (r *TodoItemPostgres) GetById(userId, itemId int) (todo.TodoItem, error)
func (*TodoItemPostgres) Update ¶
func (r *TodoItemPostgres) Update(userId, itemId int, input todo.UpdateItemInput) error
type TodoListPostgres ¶
type TodoListPostgres struct {
// contains filtered or unexported fields
}
func NewTodoListPostgres ¶
func NewTodoListPostgres(db *sqlx.DB) *TodoListPostgres
func (*TodoListPostgres) Create ¶
func (r *TodoListPostgres) Create(userId int, list todo.TodoList) (int, error)
func (*TodoListPostgres) Delete ¶
func (r *TodoListPostgres) Delete(userId, listId int) error
func (*TodoListPostgres) GetAll ¶
func (r *TodoListPostgres) GetAll(userId int) ([]todo.TodoList, error)
func (*TodoListPostgres) GetById ¶
func (r *TodoListPostgres) GetById(userId, listId int) (todo.TodoList, error)
func (*TodoListPostgres) Update ¶
func (r *TodoListPostgres) Update(userId, listId int, input todo.UpdateListInput) error
Click to show internal directories.
Click to hide internal directories.