/
template_routes.go
35 lines (28 loc) · 896 Bytes
/
template_routes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package template
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/open-falcon/falcon-plus/modules/api/app/utils"
"github.com/open-falcon/falcon-plus/modules/api/config"
)
var db config.DBPool
const badstatus = http.StatusBadRequest
func Routes(r *gin.Engine) {
db = config.Con()
tmpr := r.Group("/api/v1/template")
tmpr.Use(utils.AuthSessionMidd)
tmpr.GET("", GetTemplates)
tmpr.POST("", CreateTemplate)
tmpr.GET("/:tpl_id", GetATemplate)
tmpr.PUT("", UpdateTemplate)
tmpr.GET("/:tpl_id/hostgroup", GetATemplateHostgroup)
tmpr.DELETE("/:tpl_id", DeleteTemplate)
tmpr.POST("/action", CreateActionToTmplate)
tmpr.PUT("/action", UpdateActionToTmplate)
actr := r.Group("/api/v1/action")
actr.GET("/:act_id", GetActionByID)
//simple list for ajax use
tmpr2 := r.Group("/api/v1/template_simple")
tmpr.Use(utils.AuthSessionMidd)
tmpr2.GET("", GetTemplatesSimple)
}