http

package
v0.0.0-...-9f16c9f Latest Latest
Warning

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

Go to latest
Published: May 10, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CreateProject = func(w http.ResponseWriter, r *http.Request) {

	project := types.Project{}

	err := json.NewDecoder(r.Body).Decode(&project)

	if err != nil {
		log.Panic(err)
	}
	project.Guid = utils.GenerateUUID()
	project.Completed = false

	data := repository.CreateProject(project)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var CreateTask = func(w http.ResponseWriter, r *http.Request) {

	formTask := types.FormTask{}

	err := json.NewDecoder(r.Body).Decode(&formTask)

	if err != nil {
		log.Panic(err)
	}

	task := types.Task{
		Guid:        utils.GenerateUUID(),
		Description: formTask.Description,
		ProjectId:   utils.ParseToUUID(formTask.ProjectId),
	}

	data := repository.CreateTask(task)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var DeleteProject = func(w http.ResponseWriter, r *http.Request) {
	id := chi.URLParam(r, "id")
	data := repository.DeleteProject(id)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var DeleteTask = func(w http.ResponseWriter, r *http.Request) {
	id := chi.URLParam(r, "id")
	data := repository.DeleteTask(id)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var GetProject = func(w http.ResponseWriter, r *http.Request) {
	id := chi.URLParam(r, "id")
	data := repository.GetProject(id)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var GetProjectStatus = func(w http.ResponseWriter, r *http.Request) {
	data := repository.GetProjectStatus()
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var GetProjects = func(w http.ResponseWriter, r *http.Request) {

	data := repository.GetProjects()
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var GetSubTask = func(w http.ResponseWriter, r *http.Request) {
	id := chi.URLParam(r, "id")
	data := repository.GetSubTasks(id)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var GetTask = func(w http.ResponseWriter, r *http.Request) {
	id := chi.URLParam(r, "id")
	data := repository.GetTasks(id)
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var SeedProject = func(w http.ResponseWriter, r *http.Request) {

	repository.Seed()
	data := repository.GetProjects()
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var SeedSubTask = func(w http.ResponseWriter, r *http.Request) {
	repository.SeedSubTasks()
	data := repository.GetSubTasks("8c53e53e-0aa1-4465-8572-7aa1124284ce")
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}
View Source
var SeedTask = func(w http.ResponseWriter, r *http.Request) {
	repository.SeedTasks()
	data := repository.GetTasks("c889b8b7-e134-450f-a9c0-0ce2e468d80e")
	resp := utils.Message(true, "sucess")
	resp["data"] = data
	utils.Respond(w, resp)
}

Functions

func New

func New() server

Types

This section is empty.

Jump to

Keyboard shortcuts

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