infrastructure

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2020 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlreadyArchivedError

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

func (AlreadyArchivedError) Error

func (error AlreadyArchivedError) Error() string

type DoesNotExistError

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

func (DoesNotExistError) Error

func (error DoesNotExistError) Error() string

type FilesystemItemRepository

type FilesystemItemRepository struct {
	DataDirectory string `json:"data_directory"`
	StorageDir    string `json:"repository_dir"`
	ArchiveDir    string `json:"archive_dir"`
	// contains filtered or unexported fields
}

func NewItemRepository

func NewItemRepository(dataDir string) *FilesystemItemRepository

func (*FilesystemItemRepository) ArchiveItem

func (repository *FilesystemItemRepository) ArchiveItem(id int) error

func (*FilesystemItemRepository) CloneItem

func (repository *FilesystemItemRepository) CloneItem(id int) (entities.Manageable, error)

func (*FilesystemItemRepository) CreateNote

func (repository *FilesystemItemRepository) CreateNote(note entities.Note) (entities.Note, error)

func (*FilesystemItemRepository) CreateTask

func (repository *FilesystemItemRepository) CreateTask(task entities.Task) (entities.Task, error)

func (*FilesystemItemRepository) DeleteItem

func (repository *FilesystemItemRepository) DeleteItem(id int) error

func (*FilesystemItemRepository) GetItem

func (repository *FilesystemItemRepository) GetItem(id int) entities.Manageable

func (*FilesystemItemRepository) GetItems

func (repository *FilesystemItemRepository) GetItems() entities.ItemCollection

func (*FilesystemItemRepository) GetNextId

func (repository *FilesystemItemRepository) GetNextId() int

func (*FilesystemItemRepository) GetNoteById

func (repository *FilesystemItemRepository) GetNoteById(id int) (*entities.Note, error)

func (*FilesystemItemRepository) GetTaskById

func (repository *FilesystemItemRepository) GetTaskById(id int) (*entities.Task, error)

func (*FilesystemItemRepository) RestoreItem

func (repository *FilesystemItemRepository) RestoreItem(id int) error

func (*FilesystemItemRepository) StoreItem

func (repository *FilesystemItemRepository) StoreItem(id int, item interface{}) error

func (*FilesystemItemRepository) UpdateItem

func (repository *FilesystemItemRepository) UpdateItem(id int, data map[string]interface{}) error

type ItemRepository

type ItemRepository interface {
	StoreItem(id int, item interface{}) error
	CreateTask(task entities.Task) (entities.Task, error)
	CreateNote(note entities.Note) (entities.Note, error)

	GetItems() entities.ItemCollection
	GetItem(id int) entities.Manageable
	CloneItem(id int) (entities.Manageable, error)
	GetTaskById(id int) (*entities.Task, error)
	GetNoteById(id int) (*entities.Note, error)

	UpdateItem(id int, data map[string]interface{}) error
	DeleteItem(id int) error

	ArchiveItem(id int) error
	RestoreItem(id int) error
}

type ItemRepositoryError

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

func (ItemRepositoryError) Error

func (error ItemRepositoryError) Error() string

Jump to

Keyboard shortcuts

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