Skip to content

Commit 5c942a2

Browse files
committed
Optimizing code
1 parent e9b6fa2 commit 5c942a2

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

cluster/node/router.go

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,6 @@ import (
1010

1111
type RouteHandler func(ctx Context)
1212

13-
type Router struct {
14-
node *Node
15-
routes map[int32]*routeEntity
16-
reqChan chan *request
17-
preRouteHandler RouteHandler
18-
postRouteHandler RouteHandler
19-
defaultRouteHandler RouteHandler
20-
}
21-
22-
type routeEntity struct {
23-
route int32 // 路由
24-
handler RouteHandler // 路由处理器
25-
options RouteOptions // 路由选项
26-
}
27-
2813
// RouteOptions 路由选项
2914
type RouteOptions struct {
3015
// 是否内部的路由,默认非内部
@@ -46,6 +31,27 @@ type RouteOptions struct {
4631
Middlewares []MiddlewareHandler
4732
}
4833

34+
var (
35+
InternalRoute = RouteOptions{Internal: true}
36+
StatefulRoute = RouteOptions{Stateful: true}
37+
AuthorizedRoute = RouteOptions{Authorized: true}
38+
)
39+
40+
type Router struct {
41+
node *Node
42+
routes map[int32]*routeEntity
43+
reqChan chan *request
44+
preRouteHandler RouteHandler
45+
postRouteHandler RouteHandler
46+
defaultRouteHandler RouteHandler
47+
}
48+
49+
type routeEntity struct {
50+
route int32 // 路由
51+
handler RouteHandler // 路由处理器
52+
options RouteOptions // 路由选项
53+
}
54+
4955
func newRouter(node *Node) *Router {
5056
return &Router{
5157
node: node,

0 commit comments

Comments
 (0)