// 注册路由 func (self ResourceController) RegisterRoute(g *echo.Group) { g.GET("/resources", self.ReadList) g.GET("/resources/cat/:catid", self.ReadCatResources) g.GET("/resources/:id", self.Detail) g.Match([]string{"GET", "POST"}, "/resources/new", self.Create, middleware.NeedLogin(), middleware.Sensivite(), middleware.PublishNotice()) g.Match([]string{"GET", "POST"}, "/resources/modify", self.Modify, middleware.NeedLogin(), middleware.Sensivite()) }
func main() { // 支持根据参数打印版本信息 global.PrintVersion(os.Stdout) savePid() logger.Init(ROOT+"/log", ConfigFile.MustValue("global", "log_level", "DEBUG")) go ServeBackGround() e := echo.New() serveStatic(e) e.Use(thirdmw.EchoLogger()) e.Use(mw.Recover()) e.Use(pwm.Installed(filterPrefixs)) e.Use(pwm.HTTPError()) e.Use(pwm.AutoLogin()) frontG := e.Group("", thirdmw.EchoCache()) controller.RegisterRoutes(frontG) frontG.GET("/admin", echo.HandlerFunc(admin.AdminIndex), pwm.NeedLogin(), pwm.AdminAuth()) adminG := e.Group("/admin", pwm.NeedLogin(), pwm.AdminAuth()) admin.RegisterRoutes(adminG) std := standard.New(getAddr()) std.SetHandler(e) gracefulRun(std) }
// 注册路由 func (self ProjectController) RegisterRoute(g *echo.Group) { g.GET("/projects", self.ReadList) g.Match([]string{"GET", "POST"}, "/project/new", self.Create, middleware.NeedLogin(), middleware.Sensivite(), middleware.PublishNotice()) g.Match([]string{"GET", "POST"}, "/project/modify", self.Modify, middleware.NeedLogin(), middleware.Sensivite()) g.GET("/p/:uri", self.Detail) g.GET("/project/uri", self.CheckExist) }
// 注册路由 func (self TopicController) RegisterRoute(g *echo.Group) { g.GET("/topics", self.Topics) g.GET("/topics/no_reply", self.TopicsNoReply) g.GET("/topics/last", self.TopicsLast) g.GET("/topics/:tid", self.Detail) g.GET("/topics/node/:nid", self.NodeTopics) g.Match([]string{"GET", "POST"}, "/topics/new", self.Create, middleware.NeedLogin(), middleware.Sensivite(), middleware.PublishNotice()) g.Match([]string{"GET", "POST"}, "/topics/modify", self.Modify, middleware.NeedLogin(), middleware.Sensivite()) }
// 注册路由 func (self AccountController) RegisterRoute(g *echo.Group) { g.Any("/account/register", self.Register) g.Post("/account/send_activate_email", self.SendActivateEmail) g.Get("/account/activate", self.Activate) g.Any("/account/login", self.Login) g.Any("/account/edit", self.Edit, middleware.NeedLogin()) g.Post("/account/change_avatar", self.ChangeAvatar, middleware.NeedLogin()) g.Post("/account/changepwd", self.ChangePwd, middleware.NeedLogin()) g.Any("/account/forgetpwd", self.ForgetPasswd) g.Any("/account/resetpwd", self.ResetPasswd) g.Get("/account/logout", self.Logout, middleware.NeedLogin()) }
// 注册路由 func (self MessageController) RegisterRoute(g *echo.Group) { messageG := g.Group("/message/", middleware.NeedLogin()) messageG.GET(":msgtype", self.ReadList) messageG.GET("system", self.ReadList) messageG.Match([]string{"GET", "POST"}, "send", self.Send) messageG.POST("delete", self.Delete) // g.GET("/message/:msgtype", self.ReadList, middleware.NeedLogin()) // g.GET("/message/system", self.ReadList, middleware.NeedLogin()) // g.Match([]string{"GET", "POST"}, "/message/send", self.Send, middleware.NeedLogin()) // g.POST("/message/delete", self.Delete, middleware.NeedLogin()) }
// 注册路由 func (self FavoriteController) RegisterRoute(g *echo.Group) { g.Post("/favorite/:objid", self.Create, middleware.NeedLogin()) g.Get("/favorites/:username", self.ReadList) }
func (self CommentController) RegisterRoute(g *echo.Group) { g.Get("/at/users", self.AtUsers) g.Post("/comment/:objid", self.Create, middleware.NeedLogin(), middleware.Sensivite(), middleware.PublishNotice()) g.Get("/object/comments", self.CommentList) }
// 注册路由 func (self LikeController) RegisterRoute(g *echo.Group) { g.POST("/like/:objid", self.Like, middleware.NeedLogin()) }
// 注册路由 func (self WikiController) RegisterRoute(g *echo.Group) { g.Match([]string{"GET", "POST"}, "/wiki/new", self.Create, middleware.NeedLogin(), middleware.Sensivite()) g.GET("/wiki", self.ReadList) g.GET("/wiki/:uri", self.Detail) }