48 Star 107 Fork 11

喵了个咪 / phalgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
engine.go 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
文振熙 提交于 2017-08-18 09:17 . 修复 开启端口写死问题
// 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,
}))
}
Go
1
https://gitee.com/wenzhenxi/phalgo.git
git@gitee.com:wenzhenxi/phalgo.git
wenzhenxi
phalgo
phalgo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891