aboutsummaryrefslogtreecommitdiff
path: root/application_router.go
diff options
context:
space:
mode:
authorMD-Levitan2021-05-03 17:49:40 +0000
committerMD-Levitan2021-05-03 17:49:40 +0000
commitae8b8b5a5b4943df04f55dbec6c6db7e497d72c8 (patch)
tree58df22e242d77934dc1d837e270956d959591213 /application_router.go
parent443e7407b00f0e09e071801ba6fbd99c9fc51884 (diff)
Add feature to delete service
Diffstat (limited to 'application_router.go')
-rw-r--r--application_router.go21
1 files changed, 18 insertions, 3 deletions
diff --git a/application_router.go b/application_router.go
index 6d65960..1288eb1 100644
--- a/application_router.go
+++ b/application_router.go
@@ -20,14 +20,15 @@ package main
import (
"errors"
"fmt"
- "github.com/gin-gonic/contrib/static"
- "github.com/gin-gonic/gin"
- log "github.com/sirupsen/logrus"
"net/http"
"os"
"path/filepath"
"strings"
"time"
+
+ "github.com/gin-gonic/contrib/static"
+ "github.com/gin-gonic/gin"
+ log "github.com/sirupsen/logrus"
)
func CreateApplicationRouter(applicationContext *ApplicationContext,
@@ -389,6 +390,20 @@ func CreateApplicationRouter(applicationContext *ApplicationContext,
}
})
+ api.DELETE("/services", func(c *gin.Context) {
+ var service Service
+ if err := c.ShouldBindJSON(&service); err != nil {
+ badRequest(c, err)
+ return
+ }
+ if err := applicationContext.ServicesController.DeleteService(c, service); err == nil {
+ success(c, service)
+ notificationController.Notify("services.edit", service)
+ } else {
+ unprocessableEntity(c, err)
+ }
+ })
+
api.GET("/statistics", func(c *gin.Context) {
var filter StatisticsFilter
if err := c.ShouldBindQuery(&filter); err != nil {