-
Notifications
You must be signed in to change notification settings - Fork 41
/
router.go
executable file
·50 lines (43 loc) · 1.62 KB
/
router.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package api
import (
"github.com/TUM-Dev/gocast/dao"
"github.com/TUM-Dev/gocast/tools"
"github.com/gin-gonic/gin"
)
// ConfigChatRouter configure gin router for chat (without gzip)
func ConfigChatRouter(router *gin.RouterGroup) {
daoWrapper := dao.NewDaoWrapper()
router.Use(tools.ErrorHandler)
configGinChatRouter(router, daoWrapper)
}
// ConfigRealtimeRouter configure gin router for live-updates (without gzip)
func ConfigRealtimeRouter(router *gin.RouterGroup) {
daoWrapper := dao.NewDaoWrapper()
configGinRealtimeRouter(router, daoWrapper)
// Register Channels
RegisterLiveUpdateRealtimeChannel()
RegisterRealtimeChatChannel()
}
// ConfigGinRouter for non ws endpoints
func ConfigGinRouter(router *gin.Engine) {
daoWrapper := dao.NewDaoWrapper()
router.Use(tools.ErrorHandler)
configGinStreamRestRouter(router, daoWrapper)
configGinUsersRouter(router, daoWrapper)
configGinCourseRouter(router, daoWrapper)
configGinDownloadRouter(router, daoWrapper)
configGinDownloadICSRouter(router, daoWrapper)
configGinLectureHallApiRouter(router, daoWrapper, tools.NewPresetUtility(daoWrapper.LectureHallsDao))
configProgressRouter(router, daoWrapper)
configSeekStatsRouter(router, daoWrapper)
configServerNotificationsRoutes(router, daoWrapper)
configTokenRouter(router, daoWrapper)
configWorkerRouter(router, daoWrapper)
configNotificationsRouter(router, daoWrapper)
configInfoPageRouter(router, daoWrapper)
configGinSearchRouter(router, daoWrapper)
configAuditRouter(router, daoWrapper)
configGinBookmarksRouter(router, daoWrapper)
configMaintenanceRouter(router, daoWrapper)
configSemestersRouter(router, daoWrapper)
}