Documentation
¶
Index ¶
- type Project
- type ProjectData
- func (pd *ProjectData) AddProject(ownerID int, ownerUsername string, projectName string, projectURL string, ...) error
- func (pd *ProjectData) AddTask(projectID int, projectName string, taskStatus string, createdDate time.Time, ...) error
- func (pd *ProjectData) CoalesceUpdate(projectName string, taskID int, taskTitle string, taskStatus string, ...) error
- func (pd *ProjectData) CompleteTask(projectName string, taskID int, completedByID int) error
- func (pd *ProjectData) DeleteProject(projectID int) error
- func (pd *ProjectData) DeleteTask(projectName string, taskID int) error
- func (pd *ProjectData) GetProject(projectID int) (*Project, error)
- func (pd *ProjectData) GetProjectByName(projectName string) (*Project, error)
- func (pd *ProjectData) GetTask(projectName string, taskID int) (*Task, error)
- func (pd *ProjectData) GetTasks(projectName string) ([]Task, error)
- func (pd *ProjectData) GetTopNProjects(numProjects int) ([]Project, error)
- func (pd *ProjectData) GetUserProjects(username string) ([]Project, error)
- func (pd *ProjectData) UpdateProjectDescription(projectID int, description string) error
- func (pd *ProjectData) UpdateProjectName(projectID int, projectName string) error
- func (pd *ProjectData) UpdateTaskDescription(projectName string, taskID int, description string) error
- func (pd *ProjectData) UpdateTaskDiffictly(projectName string, taskID int, diffictly string) error
- func (pd *ProjectData) UpdateTaskPriority(projectName string, taskID int, priority string) error
- func (pd *ProjectData) UpdateTaskSkills(projectName string, taskID int, skills []string) error
- func (pd *ProjectData) UpdateTaskStatus(projectName string, taskID int, taskStatus string) error
- func (pd *ProjectData) UpdateTaskTitle(projectName string, taskID int, taskTitle string) error
- type Task
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Project ¶
type Project struct {
ProjectID int `db:"project_id"`
ProjectOwnerId string `db:"project_owner_id"`
ProjectOwnerUsername string `db:"project_owner_username"`
ProjectName string `db:"project_name"`
ProjectURL string `db:"project_url"`
ProjectSkills []string `json:"project_skills"`
ProjectDescription string `json:"project_description"`
}
type ProjectData ¶
type ProjectData struct {
PDriver *db.PostgresDriver
}
func NewProjectData ¶
func NewProjectData(dbDriver *db.PostgresDriver) *ProjectData
func (*ProjectData) AddProject ¶
func (*ProjectData) CoalesceUpdate ¶
func (*ProjectData) CompleteTask ¶
func (pd *ProjectData) CompleteTask(projectName string, taskID int, completedByID int) error
func (*ProjectData) DeleteProject ¶
func (pd *ProjectData) DeleteProject(projectID int) error
func (*ProjectData) DeleteTask ¶
func (pd *ProjectData) DeleteTask(projectName string, taskID int) error
func (*ProjectData) GetProject ¶
func (pd *ProjectData) GetProject(projectID int) (*Project, error)
func (*ProjectData) GetProjectByName ¶
func (pd *ProjectData) GetProjectByName(projectName string) (*Project, error)
func (*ProjectData) GetTask ¶
func (pd *ProjectData) GetTask(projectName string, taskID int) (*Task, error)
func (*ProjectData) GetTopNProjects ¶
func (pd *ProjectData) GetTopNProjects(numProjects int) ([]Project, error)
func (*ProjectData) GetUserProjects ¶
func (pd *ProjectData) GetUserProjects(username string) ([]Project, error)
func (*ProjectData) UpdateProjectDescription ¶
func (pd *ProjectData) UpdateProjectDescription(projectID int, description string) error
func (*ProjectData) UpdateProjectName ¶
func (pd *ProjectData) UpdateProjectName(projectID int, projectName string) error
func (*ProjectData) UpdateTaskDescription ¶
func (pd *ProjectData) UpdateTaskDescription(projectName string, taskID int, description string) error
func (*ProjectData) UpdateTaskDiffictly ¶
func (pd *ProjectData) UpdateTaskDiffictly(projectName string, taskID int, diffictly string) error
func (*ProjectData) UpdateTaskPriority ¶
func (pd *ProjectData) UpdateTaskPriority(projectName string, taskID int, priority string) error
func (*ProjectData) UpdateTaskSkills ¶
func (pd *ProjectData) UpdateTaskSkills(projectName string, taskID int, skills []string) error
func (*ProjectData) UpdateTaskStatus ¶
func (pd *ProjectData) UpdateTaskStatus(projectName string, taskID int, taskStatus string) error
func (*ProjectData) UpdateTaskTitle ¶
func (pd *ProjectData) UpdateTaskTitle(projectName string, taskID int, taskTitle string) error
type Task ¶
type Task struct {
TaskID int `db:"task_id"`
ProjectID int `db:"project_id"`
ProjectName string `db:"project_name"`
TaskStatus string `db:"task_status"`
CompletedByID int `db:"completed_by_id"`
CreatedDate time.Time `db:"created_date"`
CompletedDate time.Time `db:"completed_date"`
TaskTitle string `db:"task_title"`
TaskDescription string `db:"task_description"`
Diffictly int `db:"diffictly"`
Priority int `db:"priority"`
Skills []string `db:"skills"`
}
Click to show internal directories.
Click to hide internal directories.