forked from getevo/evo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fiber.group.go
117 lines (97 loc) · 2.57 KB
/
fiber.group.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package evo
import (
"github.com/gofiber/fiber/v2"
)
// Get ...
func (grp *group) Get(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Get(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Head ...
func (grp *group) Head(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Head(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Post ...
func (grp *group) Post(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Post(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Put ...
func (grp *group) Put(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Put(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Delete ...
func (grp *group) Delete(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Delete(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Connect ...
func (grp *group) Connect(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Connect(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Options ...
func (grp *group) Options(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Options(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Trace ...
func (grp *group) Trace(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Trace(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// Patch ...
func (grp *group) Patch(path string, handlers ...Handler) fiber.Router {
var route fiber.Router
route = (*grp.app).Patch(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
return route
}
// All ...
func (grp *group) All(path string, handlers ...Handler) {
(*grp.app).All(path, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
}
// Group is used for Routes with common prefix to define a new sub-router with optional middleware.
func (grp *group) Group(prefix string, handlers ...Handler) group {
var route fiber.Router
if len(handlers) > 0 {
route = (*grp.app).Group(prefix, func(ctx *fiber.Ctx) error {
return handle(ctx, handlers)
})
} else {
route = (*grp.app).Group(prefix)
}
gp := group{
app: &route,
}
return gp
}