app

package
v0.0.0-...-7ca28c2 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

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

func NewApp

func NewApp(
	cfg configs.Config,
	logger *logger.Logger,
	repo Repository,
) *App

func (*App) CreateItem

func (a *App) CreateItem(i *domain.Item) error

func (*App) CreateSystemSummary

func (a *App) CreateSystemSummary() error

func (*App) CreateTask

func (a *App) CreateTask(t *domain.Task) error

func (*App) CreateUser

func (a *App) CreateUser(u *domain.User) error

func (*App) GetSystemSummary

func (a *App) GetSystemSummary() (*domain.SystemSymmary, error)

func (*App) GetTasks

func (a *App) GetTasks(u *domain.User, withItems bool) ([]*domain.Task, error)

func (*App) GetUser

func (a *App) GetUser(u *domain.User) (*domain.User, error)

func (*App) GetUserToken

func (a *App) GetUserToken(u *domain.User) (string, error)

func (*App) UpdateTask

func (a *App) UpdateTask(t *domain.Task) error

func (*App) ValidateItemData

func (a *App) ValidateItemData(taskCode string, data *domain.ItemData) error

func (*App) ValidateTaskParams

func (a *App) ValidateTaskParams(t *domain.Task) error

func (*App) ValidateTaskUser

func (a *App) ValidateTaskUser(t *domain.Task) error

func (*App) ValidateUserPassword

func (a *App) ValidateUserPassword(u *domain.User) (bool, error)

type Repository

type Repository interface {
	// users
	CreateUser(*domain.User) (*domain.User, error)
	GetUserByUsername(username string) (*domain.User, error)
	GetUserCount() (int, error)

	// tasks
	CreateTask(*domain.Task, *domain.User, *domain.TaskType) (*domain.Task, error)
	UpdateTask(*domain.Task) (*domain.Task, error)
	GetTasks(*domain.User) ([]*domain.Task, error)
	GetTasksWithItems(u *domain.User, itemLimit int) ([]*domain.Task, error)
	GetTaskByCode(code string) (*domain.Task, error)
	GetTaskTypeByCode(code string) (*domain.TaskType, error)
	GetTaskCount(active bool) (int, error)

	// items
	CreateItem(*domain.Item, *domain.Task) (*domain.Item, error)
	GetItemCount() (int, error)

	// system summary
	CreateSystemSummary(s *domain.SystemSymmary) (*domain.SystemSymmary, error)
	GetLatestSystemSummary() (*domain.SystemSymmary, error)
}

Jump to

Keyboard shortcuts

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