service

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSigningMethod        = errors.New("invalid signing method")
	ErrWrongAccessTokenType = errors.New("token claims are not of type *tokenClaims")
)

Functions

This section is empty.

Types

type AuthService

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

func NewAuthService

func NewAuthService(repo store.UserRepository) *AuthService

func (*AuthService) CreateUser

func (s *AuthService) CreateUser(user model.User) (uint64, error)

func (*AuthService) GenerateToken

func (s *AuthService) GenerateToken(username, password string) (string, error)

func (*AuthService) ParseToken

func (s *AuthService) ParseToken(accessToken string) (uint64, error)

type Authorization

type Authorization interface {
	CreateUser(user model.User) (uint64, error)
	GenerateToken(username, password string) (string, error)
	ParseToken(accessToken string) (uint64, error)
}

type Service

type Service struct {
	AuthService         Authorization
	TodoListService     TodoList
	TodoListItemService TodoListItem
}

func NewService

func NewService(store store.Store) *Service

type TodoList

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

type TodoListItem

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

type TodoListItemService

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

func NewTodoListItemService

func NewTodoListItemService(itemRepo store.TodoListItemRepository, listRepo store.TodoListRepository) *TodoListItemService

func (*TodoListItemService) Create

func (s *TodoListItemService) Create(userId, listId uint64, item model.TodoListItem) (uint64, error)

func (*TodoListItemService) Delete

func (s *TodoListItemService) Delete(userId, itemId uint64) error

func (*TodoListItemService) GetAll

func (s *TodoListItemService) GetAll(userId, listId uint64) ([]model.TodoListItem, error)

func (*TodoListItemService) GetById

func (s *TodoListItemService) GetById(userId, itemId uint64) (model.TodoListItem, error)

func (*TodoListItemService) Update

func (s *TodoListItemService) Update(userId, itemId uint64, data model.UpdateTodoListItemData) error

type TodoListService

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

func NewTodoListService

func NewTodoListService(repo store.TodoListRepository) *TodoListService

func (*TodoListService) Create

func (s *TodoListService) Create(userId uint64, list model.TodoList) (uint64, error)

func (*TodoListService) Delete

func (s *TodoListService) Delete(userId, listId uint64) error

func (*TodoListService) GetAll

func (s *TodoListService) GetAll(userId uint64) ([]model.TodoList, error)

func (*TodoListService) GetById

func (s *TodoListService) GetById(userId, listId uint64) (model.TodoList, error)

func (*TodoListService) Update

func (s *TodoListService) Update(userId, listId uint64, data model.UpdateTodoListData) error

Directories

Path Synopsis
Package mock_service is a generated GoMock package.
Package mock_service is a generated GoMock package.

Jump to

Keyboard shortcuts

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