Files
logs/internal/routers/register.go
2026-03-30 15:26:16 +08:00

45 lines
1.5 KiB
Go

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)
}
}