remove task
This commit is contained in:
parent
95f6de950f
commit
ec0075993e
@ -30,6 +30,7 @@ func Listen(address string, path string) {
|
|||||||
apiAdmin := api.Group("admin").Use(auth.LoggedIn).Use(auth.IsAdmin)
|
apiAdmin := api.Group("admin").Use(auth.LoggedIn).Use(auth.IsAdmin)
|
||||||
{
|
{
|
||||||
apiAdmin.POST("task/add", task.Add)
|
apiAdmin.POST("task/add", task.Add)
|
||||||
|
apiAdmin.POST("task/remove/:id", task.Remove)
|
||||||
}
|
}
|
||||||
|
|
||||||
apiTest := api.Group("test").Use(auth.LoggedIn).Use(auth.IsAdmin)
|
apiTest := api.Group("test").Use(auth.LoggedIn).Use(auth.IsAdmin)
|
||||||
|
@ -2,6 +2,7 @@ package task
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
"git.tek.govt.hu/dowerx/szoe-pontok/database/task"
|
"git.tek.govt.hu/dowerx/szoe-pontok/database/task"
|
||||||
"git.tek.govt.hu/dowerx/szoe-pontok/model"
|
"git.tek.govt.hu/dowerx/szoe-pontok/model"
|
||||||
@ -49,3 +50,29 @@ func Add(c *gin.Context) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Remove(c *gin.Context) {
|
||||||
|
id := c.Param("id")
|
||||||
|
|
||||||
|
idInt, err := strconv.Atoi(id)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
c.JSON(http.StatusBadRequest, gin.H{
|
||||||
|
"status": http.StatusBadRequest,
|
||||||
|
"error": err.Error(),
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := task.Remove(idInt); err != nil {
|
||||||
|
c.JSON(http.StatusBadRequest, gin.H{
|
||||||
|
"status": http.StatusBadRequest,
|
||||||
|
"error": err.Error(),
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
c.JSON(http.StatusOK, gin.H{
|
||||||
|
"status": http.StatusOK,
|
||||||
|
"message": "removed",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -17,3 +17,13 @@ func Add(task model.Task) error {
|
|||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
func Remove(id int) error {
|
||||||
|
db := database.GetDB()
|
||||||
|
|
||||||
|
_, err := db.NamedExec(
|
||||||
|
`delete from "task" where "id" = :id`, map[string]interface{}{
|
||||||
|
"id": id,
|
||||||
|
})
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user