代码拉取完成,页面将自动刷新
同步操作将从 PanChan/ulwebsite 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。