package routers import ( "fmt" "git.apinb.com/bsm-sdk/core/middleware" "git.apinb.com/ops/logs/internal/logic/controllers" "git.apinb.com/ops/logs/internal/logic/ping" "github.com/gin-gonic/gin" ) func Register(srvKey string, engine *gin.Engine) { v1 := fmt.Sprintf("/%s/%s", srvKey, "v1") anon := engine.Group(v1) { anon.GET("/ping/hello", ping.Hello) } api := engine.Group(v1) api.Use(middleware.JwtAuth(true)) { api.GET("/syslog-rules", controllers.ListSyslogRules) api.POST("/syslog-rules", controllers.CreateSyslogRule) api.PUT("/syslog-rules/:id", controllers.UpdateSyslogRule) api.DELETE("/syslog-rules/:id", controllers.DeleteSyslogRule) api.GET("/trap-rules", controllers.ListTrapRules) api.POST("/trap-rules", controllers.CreateTrapRule) api.PUT("/trap-rules/:id", controllers.UpdateTrapRule) api.DELETE("/trap-rules/:id", controllers.DeleteTrapRule) api.GET("/trap-dictionary", controllers.ListTrapDictionary) api.POST("/trap-dictionary", controllers.CreateTrapDictionary) api.PUT("/trap-dictionary/:id", controllers.UpdateTrapDictionary) api.DELETE("/trap-dictionary/:id", controllers.DeleteTrapDictionary) api.GET("/trap-suppressions", controllers.ListTrapShields) api.POST("/trap-suppressions", controllers.CreateTrapShield) api.PUT("/trap-suppressions/:id", controllers.UpdateTrapShield) api.DELETE("/trap-suppressions/:id", controllers.DeleteTrapShield) api.GET("/entries", controllers.ListLogEvents) } }