-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
39 lines (31 loc) · 1.12 KB
/
main.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
// main.go
package main
import (
// "CTFBattle/middleware"
// "CTFBattle/services/auth"
"CTFBattle/services/rooms"
"CTFBattle/services/user_rooms"
"CTFBattle/services/users"
"gofr.dev/pkg/gofr"
)
func main() {
app := gofr.New()
// User routes
// app.POST("/users/add", middleware.AuthMiddleware(users.AddUserHandler))
// app.GET("/users/{email}", middleware.AuthMiddleware(users.GetUserHandler))
// app.DELETE("/users/{email}", middleware.AuthMiddleware(users.DeleteUserHandler))
app.GET("/", func(c *gofr.Context) (interface{}, error) {
return "Hello, World!", nil
})
app.POST("/users/add", users.AddUserHandler)
app.GET("/users/{email}", users.GetUserHandler)
app.DELETE("/users/{email}", users.DeleteUserHandler)
// Protected routes
app.POST("/rooms/create", rooms.CreateRoomHandler)
app.GET("/rooms/{id}", rooms.GetRoomDetailsHandler)
// app.POST("/ctfd/create",ctfd.CreateCTFdInstance)
app.POST("/rooms/join/{roomid}", user_rooms.JoinRoomHandler)
app.GET("/rooms/user-stats/{userid}/{roomid}", user_rooms.GetUserStatsHandler)
app.GET("/rooms/stats/{roomid}", user_rooms.GetRoomStatsHandler)
app.Run()
}