postgres

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: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDB

func NewDB(dsn string) (*sqlx.DB, error)

Types

type Store

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

func NewStore

func NewStore(db *sqlx.DB) *Store

func (*Store) TodoList

func (s *Store) TodoList() store.TodoListRepository

func (*Store) TodoListItem

func (s *Store) TodoListItem() store.TodoListItemRepository

func (*Store) User

func (s *Store) User() store.UserRepository

type TodoListItemRepository

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

func NewTodoListItemRepository

func NewTodoListItemRepository(store *Store) *TodoListItemRepository

func (*TodoListItemRepository) Create

func (r *TodoListItemRepository) Create(listId uint64, item model.TodoListItem) (uint64, error)

func (*TodoListItemRepository) Delete

func (r *TodoListItemRepository) Delete(userId, itemId uint64) error

func (*TodoListItemRepository) GetAll

func (r *TodoListItemRepository) GetAll(userId, listId uint64) ([]model.TodoListItem, error)

func (*TodoListItemRepository) GetById

func (r *TodoListItemRepository) GetById(userId, itemId uint64) (model.TodoListItem, error)

func (*TodoListItemRepository) Update

func (r *TodoListItemRepository) Update(userId, itemId uint64, data model.UpdateTodoListItemData) error

type TodoListRepository

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

func NewTodoListRepository

func NewTodoListRepository(store *Store) *TodoListRepository

func (*TodoListRepository) Create

func (r *TodoListRepository) Create(userId uint64, list model.TodoList) (uint64, error)

func (*TodoListRepository) Delete

func (r *TodoListRepository) Delete(userId, listId uint64) error

func (*TodoListRepository) GetAll

func (r *TodoListRepository) GetAll(userId uint64) ([]model.TodoList, error)

func (*TodoListRepository) GetById

func (r *TodoListRepository) GetById(userId, listId uint64) (model.TodoList, error)

func (*TodoListRepository) Update

func (r *TodoListRepository) Update(userId, listId uint64, data model.UpdateTodoListData) error

type UserRepository

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

func NewUserRepository

func NewUserRepository(store *Store) *UserRepository

func (*UserRepository) Create

func (r *UserRepository) Create(user model.User) (uint64, error)

func (*UserRepository) Get

func (r *UserRepository) Get(username, passwordHash string) (model.User, error)

Jump to

Keyboard shortcuts

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