/
webrouter.go
81 lines (61 loc) · 1.9 KB
/
webrouter.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
package webrouter
import (
"net/http"
)
var (
DefauleRouter = NewRouteManager("", "", 0)
)
func FilterPrefix(filterPrefix string) {
DefauleRouter.FilterPrefix(filterPrefix)
}
func AppendSuffix(appendSuffix string) {
DefauleRouter.AppendSuffix(appendSuffix)
}
func DelimiterStyle(delimiterStyle byte) {
DefauleRouter.DelimiterStyle(delimiterStyle)
}
func Register(patternRoot string, i interface{}) {
DefauleRouter.Register(patternRoot, i)
}
func Handle(pattern string, handler http.Handler) {
DefauleRouter.ServeMux.Handle(pattern, handler)
}
func HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request)) {
DefauleRouter.ServeMux.HandleFunc(pattern, handler)
}
func Handler(req *http.Request) (h http.Handler, pattern string) {
return DefauleRouter.ServeMux.Handler(req)
}
func NotFoundHandler(error string) {
DefauleRouter.NotFoundHandler(error)
}
func NotFoundHtmlHandler(error string) {
DefauleRouter.NotFoundHtmlHandler(error)
}
func ServeHTTP(w http.ResponseWriter, req *http.Request) {
DefauleRouter.ServeHTTP(w, req)
}
func Injector(name, follower string, priority uint, handler func(http.ResponseWriter, *http.Request) bool) {
DefauleRouter.Injector(name, follower, priority, handler)
}
func SortInjector() {
DefauleRouter.SortInjector()
}
func Releasor(name, leader string, lag uint, handler func(http.ResponseWriter, *http.Request) bool) {
DefauleRouter.Releasor(name, leader, lag, handler)
}
func SortReleasor() {
DefauleRouter.SortReleasor()
}
func ListenAndServe(addr string, handler http.Handler) error {
if handler == nil {
return http.ListenAndServe(addr, DefauleRouter)
}
return http.ListenAndServe(addr, handler)
}
func ListenAndServeTLS(addr, certFile, keyFile string, handler http.Handler) error {
if handler == nil {
return http.ListenAndServeTLS(addr, certFile, keyFile, DefauleRouter)
}
return http.ListenAndServeTLS(addr, certFile, keyFile, handler)
}