-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrouter.go
More file actions
25 lines (23 loc) · 1.21 KB
/
router.go
File metadata and controls
25 lines (23 loc) · 1.21 KB
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
package web
// Router is the app-facing route registration contract.
type Router interface {
Pre(...Middleware)
Use(...Middleware)
Handle(method string, path string, handler Handler, middleware ...Middleware) error
CONNECT(path string, handler Handler, middleware ...Middleware)
DELETE(path string, handler Handler, middleware ...Middleware)
GET(path string, handler Handler, middleware ...Middleware)
GETWS(path string, handler WebSocketHandler, middleware ...Middleware)
HEAD(path string, handler Handler, middleware ...Middleware)
OPTIONS(path string, handler Handler, middleware ...Middleware)
PATCH(path string, handler Handler, middleware ...Middleware)
POST(path string, handler Handler, middleware ...Middleware)
PUT(path string, handler Handler, middleware ...Middleware)
TRACE(path string, handler Handler, middleware ...Middleware)
Any(path string, handler Handler, middleware ...Middleware)
Match(methods []string, path string, handler Handler, middleware ...Middleware)
Group(prefix string, middleware ...Middleware) Router
}
// RouterMount configures a router with mount-style behavior such as SPA/static
// surfaces, adapter-level middleware, or other non-route-group setup.
type RouterMount func(Router) error