-
Notifications
You must be signed in to change notification settings - Fork 2
/
routing.go
112 lines (86 loc) · 3.64 KB
/
routing.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
package contracts
type Route interface {
// Middlewares 获取附加到路由的中间件
// Get the middlewares attached to the route.
Middlewares() []MagicalFunc
// Method 获取附加到路由的请求方法
// Get the request method attached to the route.
Method() []string
// Path 获取附加到路由的请求路径
// Get the request path attached to the route.
Path() string
// Handler 获取附加到路由的路由处理程序
// Get the route handler attached to the route.
Handler() MagicalFunc
}
type RouteGroup interface {
// Get 向路由组注册一个新的 GET 路由。
// Register a new GET route with the route group.
Get(path string, handler any, middlewares ...any) RouteGroup
// Post 向路由组注册一个新的 POST 路由。
// Register a new POST route with the route group.
Post(path string, handler any, middlewares ...any) RouteGroup
// Delete 向路由组注册一个新的 DELETE 路由。
// Register a new DELETE route with the routing group.
Delete(path string, handler any, middlewares ...any) RouteGroup
// Put 向路由组注册一个新的 PUT 路由。
// Register a new PUT route with the routing group.
Put(path string, handler any, middlewares ...any) RouteGroup
// Patch 向路由组注册一个新的 PATCH 路由。
// Register a new PATCH route with the routing group.
Patch(path string, handler any, middlewares ...any) RouteGroup
// Options 向路由组注册一个新的 OPTIONS 路由。
// Register a new OPTIONS route with the routing group.
Options(path string, handler any, middlewares ...any) RouteGroup
// Trace 向路由组注册一个新的 TRACE 路由。
// Register a new TRACE route with the routing group.
Trace(path string, handler any, middlewares ...any) RouteGroup
// Middlewares 获取附加到路由的中间件
// Get the middlewares attached to the route.
Middlewares() []MagicalFunc
// Group 创建具有共享属性的路由组。
// Create a route group with shared attributes.
Group(prefix string, middlewares ...any) RouteGroup
// Routes 获取路由
// get route.
Routes() []Route
// Groups 获取路由组
// get routing group.
Groups() []RouteGroup
}
type Router interface {
Static(path string, directory string)
// Get 向路由器注册一个新的 GET 路由。
// Register a new GET route with the router.
Get(path string, handler any, middlewares ...any)
// Post 向路由器注册一个新的 POST 路由。
// Register a new POST route with the router.
Post(path string, handler any, middlewares ...any)
// Delete 向路由器注册一个新的 DELETE 路由。
// Register a new DELETE route with the router.
Delete(path string, handler any, middlewares ...any)
// Put 向路由器注册一个新的 PUT 路由。
// Register a new PUT route with the router.
Put(path string, handler any, middlewares ...any)
// Patch 向路由器注册一个新的 PATCH 路由。
// Register a new PATCH route with the router.
Patch(path string, handler any, middlewares ...any)
// Options 向路由器注册一个新的 OPTIONS 路由。
// Register a new OPTIONS route with the router.
Options(path string, handler any, middlewares ...any)
// Trace 向路由器注册一个新的 TRACE 路由
// Register a new TRACE route with the router.
Trace(path string, handler any, middlewares ...any)
// Use 使用中间件
// use middleware.
Use(middlewares ...any)
// Group 创建具有共享属性的路由组。
// Create a route group with shared attributes.
Group(prefix string, middlewares ...any) RouteGroup
// Start 启动 httpserver
// start httpserver.
Start(address string) error
// Close 关闭 httpserver
// close httpserver.
Close() error
}