1 Star 0 Fork 2

kuanina/ulwebsite

forked from PanChan/ulwebsite 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 2.26 KB
一键复制 编辑 原始数据 按行查看 历史
PanChan 提交于 2021-01-13 16:06 . 图片、插件资源走cdn
package main
import (
conf "echo_prj/conf"
h "echo_prj/handler"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
"log"
)
func main() {
e := echo.New()
e.Use(middleware.Recover())
e.Use(middleware.GzipWithConfig(middleware.GzipConfig{
Level: 5,
}))
e.Static("/", "view")
e.POST("/api/login", handleIterceptor(h.Login, false))
e.GET("/api/checkLogin", handleIterceptor(h.CheckLogin, true))
e.GET("/api/getNews", handleIterceptor(h.GetNews, false))
e.GET("/api/getNewsDetail", handleIterceptor(h.GetNewsDetail, false))
e.GET("/api/getProduct", handleIterceptor(h.GetProduct, false))
e.POST("/api/product", handleIterceptor(h.PostProduct, true))
e.POST("/api/editProd", handleIterceptor(h.EditProduct, true))
e.POST("/api/delProd", handleIterceptor(h.DelProduct, true))
e.POST("/api/article", handleIterceptor(h.PostNews, true))
e.POST("/api/editArticle", handleIterceptor(h.EditNews, true))
e.POST("/api/delNews", handleIterceptor(h.DelNews, true))
//产品、新闻图片
e.POST("/api/fileImg", handleIterceptor(h.PostImg, true))
//富文本图片
e.POST("/api/textImg", handleIterceptor(h.TextImg, true))
e.GET("/api/getBanner", handleIterceptor(h.GetBanner, false))
e.POST("/api/banner", handleIterceptor(h.PostBanner, true))
e.POST("/api/postBannerProd", handleIterceptor(h.PostBannerProd, true))
e.GET("/api/getRecruit", handleIterceptor(h.GetRecruit, false))
e.POST("/api/postRecruit", handleIterceptor(h.PostRecruit, true))
e.POST("/api/editRecruit", handleIterceptor(h.EditRecruit, true))
e.POST("/api/delRecruit", handleIterceptor(h.DelRecruit, true))
//启动server时,同步一次cdn
err := h.SyncToCdn()
if err != nil{
log.Println("server启动时,同步cdn失败")
}
//开启定时任务
h.SetTimeOutClearImg()
e.Logger.Fatal(e.Start(":" + conf.Conf.Port))
}
//请求拦截器
func handleIterceptor(f echo.HandlerFunc, isVerify bool) echo.HandlerFunc {
return func(c echo.Context) error {
log.Println(c.Request().URL)
//请求拦截,校验token
if isVerify {
flag, err := h.VerifyCookie(c)
if err != nil || !flag {
var a = h.Res{}
a.Code = -2
a.Msg = "登录失效,请重新登录"
if err != nil {
log.Println("token检验失败")
}
return c.JSON(200, a)
}
}
return f(c)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kuanina/ulwebsite.git
git@gitee.com:kuanina/ulwebsite.git
kuanina
ulwebsite
ulwebsite
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385