package ne_data import ( "be.ems/src/framework/logger" "be.ems/src/framework/middleware" "be.ems/src/framework/middleware/collectlogs" "be.ems/src/modules/ne_data/controller" "be.ems/src/modules/ne_data/service" "github.com/gin-gonic/gin" ) // 模块路由注册 func Setup(router *gin.Engine) { logger.Infof("开始加载 ====> ne_data 模块路由") // 启动时需要的初始参数 InitLoad() neDataGroup := router.Group("/ne/data") // 性能统计信息 kpiGroup := neDataGroup.Group("/kpi") { kpiGroup.GET("/title", middleware.AuthorizeUser(nil), controller.NewKPI.KPITitle, ) kpiGroup.GET("/title/list", middleware.AuthorizeUser(nil), controller.NewKPI.ListTitle, ) kpiGroup.POST("/title", middleware.AuthorizeUser(nil), controller.NewKPI.AddTitle, ) kpiGroup.PUT("/title", middleware.AuthorizeUser(nil), controller.NewKPI.EditTitle, ) kpiGroup.DELETE("/title", middleware.AuthorizeUser(nil), controller.NewKPI.RemoveTitle, ) kpiGroup.GET("/data", middleware.AuthorizeUser(nil), controller.NewKPI.KPIData, ) } // 性能自定义统计信息 kpicGroup := neDataGroup.Group("/kpic") { kpicGroup.GET("/data", middleware.AuthorizeUser(nil), controller.NewKPIC.KPIData, ) kpicGroup.GET("/title/list", middleware.AuthorizeUser(nil), controller.NewKPIC.ListTitle, ) kpicGroup.POST("/title", middleware.AuthorizeUser(nil), controller.NewKPIC.AddTitle, ) kpicGroup.PUT("/title", middleware.AuthorizeUser(nil), controller.NewKPIC.EditTitle, ) kpicGroup.DELETE("/title", middleware.AuthorizeUser(nil), controller.NewKPIC.RemoveTitle, ) } // 告警数据信息 alarmGroup := neDataGroup.Group("/alarm") { alarmGroup.GET("/list", middleware.AuthorizeUser(nil), controller.NewAlarm.List, ) alarmGroup.DELETE("/:id", middleware.AuthorizeUser(nil), controller.NewAlarm.Remove, ) alarmGroup.PUT("/clear", middleware.AuthorizeUser(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_UPDATE)), controller.NewAlarm.Clear, ) alarmGroup.PUT("/ack", middleware.AuthorizeUser(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_UPDATE)), controller.NewAlarm.Ack, ) alarmGroup.GET("/export", middleware.AuthorizeUser(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_EXPORT)), controller.NewAlarm.Export, ) alarmGroup.GET("/count/type", middleware.AuthorizeUser(nil), controller.NewAlarm.CountType, ) alarmGroup.GET("/count/severity", middleware.AuthorizeUser(nil), controller.NewAlarm.CountSeverity, ) alarmGroup.GET("/count/top", middleware.AuthorizeUser(nil), controller.NewAlarm.CountTop, ) } // 告警日志数据信息 alarmLogGroup := neDataGroup.Group("/alarm/log") { alarmLogGroup.GET("/list", middleware.AuthorizeUser(nil), controller.NewAlarmLog.List, ) alarmLogGroup.GET("/event", middleware.AuthorizeUser(nil), controller.NewAlarmLog.Event, ) } // 告警转发数据信息 alarmForwardGroup := neDataGroup.Group("/alarm/forward") { alarmForwardGroup.GET("/log/list", middleware.AuthorizeUser(nil), controller.NewAlarmForward.List, ) } // 网元状态历史记录信息 neStateGroup := neDataGroup.Group("/state/ne") { neStateGroup.GET("/list", middleware.AuthorizeUser(nil), controller.NewNEState.List, ) } // 基站状态历史记录信息 含AMF/MME nbStateGroup := neDataGroup.Group("/state/nb") { nbStateGroup.GET("/list", middleware.AuthorizeUser(nil), controller.NewNBState.List, ) nbStateGroup.GET("/export", middleware.AuthorizeUser(nil), controller.NewNBState.Export, ) } // 备份数据 backupGroup := neDataGroup.Group("/backup") { backupGroup.GET("/ftp", middleware.AuthorizeUser(nil), controller.NewBackup.FTPInfo, ) backupGroup.PUT("/ftp", middleware.AuthorizeUser(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.backup", collectlogs.BUSINESS_TYPE_OTHER)), controller.NewBackup.FTPUpdate, ) backupGroup.POST("/ftp", middleware.AuthorizeUser(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.backup", collectlogs.BUSINESS_TYPE_OTHER)), controller.NewBackup.FTPPush, ) } } // InitLoad 初始参数 func InitLoad() { // 启动时,加载UPF上下行流量 go service.NewKpiReport.UPFTodayFlowLoad(30) }