aboutsummaryrefslogtreecommitdiff
path: root/utils/urls/attach.go
blob: baf99293075cd85952aeca64dbc9090e0c587d77 (plain)
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
package urls

import "github.com/gofiber/fiber/v2"

func Attach(application *fiber.App) {
	registry.Mutex.Lock()
	defer registry.Mutex.Unlock()

	for _, route := range registry.Routes {
		bindRoute(application, route)
	}
}

func bindRoute(application *fiber.App, route RegisteredRoute) {
	switch route.Method {
	case Delete:
		application.Delete(route.FullPath, route.Handler)
	case Get:
		application.Get(route.FullPath, route.Handler)
	case Head:
		application.Head(route.FullPath, route.Handler)
	case Options:
		application.Options(route.FullPath, route.Handler)
	case Patch:
		application.Patch(route.FullPath, route.Handler)
	case Post:
		application.Post(route.FullPath, route.Handler)
	case Put:
		application.Put(route.FullPath, route.Handler)
	}
}