Documentation ¶
Index ¶
- type Backend
- func (b *Backend) DeleteProject(projectid string) error
- func (b *Backend) DeleteTask(taskid string) error
- func (b *Backend) DeleteUser(userid string) error
- func (b *Backend) GetProjectByID(projectid string) (*models.Project, error)
- func (b *Backend) GetProjects() ([]*models.Project, error)
- func (b *Backend) GetTaskByID(taskid string) (*models.Task, error)
- func (b *Backend) GetTasks() ([]*models.Task, error)
- func (b *Backend) GetUserByID(userid string) (*models.User, error)
- func (b *Backend) GetUsers() ([]*models.User, error)
- func (b *Backend) PutProject(project *models.Project) (*models.Project, error)
- func (b *Backend) PutTask(task *models.Task) (*models.Task, error)
- func (b *Backend) PutUser(user *models.User) (*models.User, error)
- type Database
- type ProjectBackend
- type TaskBackend
- type UserBackend
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend ...
func InitializeDB ¶
InitializeDB takes the DB configuration and returns a Backend struct which implements the database access models
func (*Backend) DeleteProject ¶
DeleteProject ...
func (*Backend) DeleteTask ¶
DeleteTask removes a task from the database by ID
func (*Backend) DeleteUser ¶
DeleteUser removes a User entry from the DB by ID
func (*Backend) GetProjectByID ¶
GetProjectByID returns a project object by ID
func (*Backend) GetProjects ¶
GetProjects is returns an array of all Projects
func (*Backend) GetTaskByID ¶
GetTaskByID returns a Task by ID
func (*Backend) GetTasks ¶
GetTasks is returns an array of all tasks, this may need an accessor method at some point (probably never) based on scale
func (*Backend) GetUserByID ¶
GetUserByID returns a User object by ID
func (*Backend) PutProject ¶
PutProject ...
type Database ¶
type Database interface { UserBackend TaskBackend ProjectBackend }
Backend interface encapsulates all the functions to put/get domain objects
type ProjectBackend ¶
type ProjectBackend interface { GetProjects() ([]*models.Project, error) GetProjectByID(projectid string) (*models.Project, error) PutProject(project *models.Project) (*models.Project, error) DeleteProject(projectid string) error }
ProjectBackend interface encapsulates all the implementations of the project peristence