Passed
Pull Request — main (#71)
by Yume
01:16
created

app/routes/cardRoutes.go   A

Size/Duplication

Total Lines 99
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 61
dl 0
loc 99
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B routes.registerCardRoutes 0 92 1
1
package routes
2
3
import (
4
	"github.com/memnix/memnixrest/app/controllers"
5
	"github.com/memnix/memnixrest/pkg/models"
6
)
7
8
func registerCardRoutes() {
9
10
	// Get routes
11
	routesMap["/cards/today"] = routeStruct{
12
		Method:     "GET",
13
		Handler:    controllers.GetAllTodayCard,
14
		Permission: models.PermUser,
15
	}
16
17
	routesMap["/cards/:deckID/training"] = routeStruct{
18
		Method:     "GET",
19
		Handler:    controllers.GetTrainingCardsByDeck,
20
		Permission: models.PermUser,
21
	}
22
23
	routesMap["/mcqs/:deckID"] = routeStruct{
24
		Method:     "GET",
25
		Handler:    controllers.GetMcqsByDeck,
26
		Permission: models.PermUser,
27
	}
28
29
	routesMap["/cards/deck/:deckID"] = routeStruct{
30
		Method:     "GET",
31
		Handler:    controllers.GetCardsFromDeck,
32
		Permission: models.PermUser,
33
	}
34
35
	routesMap["/cards/new"] = routeStruct{
36
		Method:     "POST",
37
		Handler:    controllers.CreateNewCard,
38
		Permission: models.PermUser,
39
	}
40
41
	routesMap["/mcqs/new"] = routeStruct{
42
		Method:     "POST",
43
		Handler:    controllers.CreateMcq,
44
		Permission: models.PermUser,
45
	}
46
47
	// Post routes
48
	routesMap["/cards/response"] = routeStruct{
49
		Method:     "POST",
50
		Handler:    controllers.PostResponse,
51
		Permission: models.PermUser,
52
	}
53
54
	routesMap["/cards/selfresponse"] = routeStruct{
55
		Method:     "POST",
56
		Handler:    controllers.PostSelfEvaluateResponse,
57
		Permission: models.PermUser,
58
	}
59
60
	// Put routes
61
62
	routesMap["/cards/:id/edit"] = routeStruct{
63
		Method:     "PUT",
64
		Handler:    controllers.UpdateCardByID,
65
		Permission: models.PermUser,
66
	}
67
68
	routesMap["/mcqs/:id/edit"] = routeStruct{
69
		Method:     "PUT",
70
		Handler:    controllers.UpdateMcqByID,
71
		Permission: models.PermUser,
72
	}
73
74
	// Delete routes
75
76
	routesMap["/cards/:id"] = routeStruct{
77
		Method:     "DELETE",
78
		Handler:    controllers.DeleteCardByID,
79
		Permission: models.PermUser,
80
	}
81
82
	routesMap["/mcqs/:id"] = routeStruct{
83
		Method:     "DELETE",
84
		Handler:    controllers.DeleteMcqByID,
85
		Permission: models.PermUser,
86
	}
87
88
	// ADMIN ONLY
89
90
	routesMap["/cards"] = routeStruct{
91
		Method:     "GET",
92
		Handler:    controllers.GetAllCards,
93
		Permission: models.PermAdmin,
94
	}
95
96
	routesMap["/cards/id/:id"] = routeStruct{
97
		Method:     "GET",
98
		Handler:    controllers.GetCardByID,
99
		Permission: models.PermAdmin,
100
	}
101
102
}
103