blob: 906d765698422177833bb63e9b84f932dfe11425 (
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.All() {
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)
}
}
|