-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathengine.go
More file actions
92 lines (69 loc) · 1.38 KB
/
engine.go
File metadata and controls
92 lines (69 loc) · 1.38 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
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
// PhalGo-engine
// 注意路由引擎,依赖Echo对器进行封装
// 喵了个咪 <wenzhenxi@vip.qq.com> 2016/5/11
// 依赖情况:
// "github.com/labstack/echo"
package phalgo
import (
"github.com/labstack/echo/middleware"
"github.com/labstack/echo"
"net/http"
)
const (
RETJSON = 1
RETMXL = 2
RETDES = 3
)
var (
Echo *echo.Echo
RetType int = 1
)
// 初始化echo实例
func NewEcho() *echo.Echo {
Echo = echo.New()
return Echo
}
// 设置Ret格式
func SetRetType(i int) {
RetType = i
}
// 开启服务
func Start(prot string) {
Echo.Logger.Fatal(Echo.Start(prot))
}
// 打印请求异常信息
func Recover() {
Echo.Use(middleware.Recover())
}
// 是否开启debug
func SetDebug(on bool) {
Echo.Debug = on
}
// 获取debug状态
func Debug() bool {
return Echo.Debug
}
// 打印请求信息
func Logger() {
Echo.Use(middleware.Logger())
}
// 开启gzip压缩
func Gzip() {
Echo.Use(middleware.Gzip())
}
// 设置Body大小
func BodyLimit(str string) {
Echo.Use(middleware.BodyLimit(str))
}
// 自动添加末尾斜杠
func AddTrailingSlash() {
Echo.Use(middleware.AddTrailingSlashWithConfig(middleware.TrailingSlashConfig{
RedirectCode: http.StatusMovedPermanently,
}))
}
// 自动删除末尾斜杠
func RemoveTrailingSlash() {
Echo.Use(middleware.RemoveTrailingSlashWithConfig(middleware.TrailingSlashConfig{
RedirectCode: http.StatusMovedPermanently,
}))
}