func (r *Routing) Init() { controllers.Init() r.Render = render.New(render.Options{Directory: "views", Funcs: []template.FuncMap{ { "str2html": func(raw string) template.HTML { fmt.Println(raw) return template.HTML(raw) }, "add": func(x, y int) int { return x + y }, "mod": func(x, y int) int { return x % y }, }, }, }) r.Mux = httprouter.New() c := &controllers.SiteNavController{Render: r.Render} u := &controllers.UserController{Render: r.Render} a := &controllers.ApplicationsController{Render: r.Render} ad := &controllers.AdminController{Render: r.Render} r.Mux.GET("/", c.Index) //User Pages r.Mux.GET("/user", u.Login) r.Mux.GET("/user/apps", u.ApplicationList) r.Mux.GET("/user/apps/deleteapp/:appID", u.DeleteApplication) r.Mux.POST("/user/register", u.Register) r.Mux.GET("/user/register", u.Register) r.Mux.POST("/user/logout", u.Logout) r.Mux.POST("/user/login", u.Login) r.Mux.GET("/user/login", u.Login) r.Mux.GET("/user/profile", u.Profile) r.Mux.POST("/user/profile", u.Profile) //Application Pages r.Mux.GET("/apps/list", a.ApplicationList) r.Mux.GET("/apps/", a.ApplicationList) r.Mux.GET("/apps/app/:appID", a.Application) r.Mux.POST("/apps/app/:appID/launch", a.Launch) r.Mux.GET("/admin", ad.AppAdmin) r.Mux.GET("/apps/app/:appID/delete", ad.DeleteApplication) r.Mux.POST("/apps/app/:appID/delete", ad.DeleteApplication) r.Mux.GET("/apps/app/:appID/edit", ad.EditApplication) r.Mux.POST("/apps/app/:appID/edit", ad.EditApplication) r.Mux.GET("/admin/newapp", ad.CreateApplication) r.Mux.POST("/admin/newapp", ad.CreateApplication) r.Mux.NotFound = http.FileServer(http.Dir("public")) }
func (r *Routing) Init() { controllers.Init() r.Render = render.New(render.Options{Directory: "views", Funcs: []template.FuncMap{ { "str2html": func(raw string) template.HTML { fmt.Println(raw) return template.HTML(raw) }, "add": func(x, y int) int { return x + y }, "mod": func(x, y int) int { return x % y }, }, }, }) r.Mux = httprouter.New() c := &controllers.SiteNavController{Render: r.Render} u := &controllers.UserController{Render: r.Render} a := &controllers.ApplicationsController{Render: r.Render} au := &controllers.AuthorizeSocialController{Render: r.Render} //CMS Page r.Mux.GET("/", c.Index) r.Mux.GET("/about", c.About) r.Mux.GET("/our-customers", c.Customer) r.Mux.GET("/pricing", c.Pricing) r.Mux.GET("/contact-us", c.Contact) r.Mux.GET("/supporting", c.Supporting) r.Mux.GET("/blog", c.Blog) //User Pages r.Mux.GET("/user", u.Login) r.Mux.GET("/user/apps", u.ApplicationList) r.Mux.GET("/user/apps/deleteapp/:appID", u.DeleteApplication) r.Mux.POST("/user/register", u.Register) r.Mux.GET("/user/register", u.Register) r.Mux.POST("/user/logout", u.Logout) r.Mux.POST("/user/login", u.Login) r.Mux.GET("/user/login", u.Login) r.Mux.GET("/user/profile", u.Profile) r.Mux.POST("/user/profile", u.Profile) r.Mux.GET("/user/auth/:provider", au.HandleAuthLogin) r.Mux.GET("/user/auth/:provider/callback", au.HandleAuthCallback) //Application Pages r.Mux.GET("/apps/list", a.ApplicationList) r.Mux.GET("/apps/", a.ApplicationList) r.Mux.GET("/apps/app/:appID", a.Application) r.Mux.POST("/apps/app/:appID/launch", a.Launch) r.Mux.GET("/admin", a.AppAdmin) r.Mux.GET("/apps/app/:appID/delete", a.DeleteApplication) r.Mux.POST("/apps/app/:appID/delete", a.DeleteApplication) r.Mux.GET("/apps/app/:appID/edit", a.EditApplication) r.Mux.POST("/apps/app/:appID/edit", a.EditApplication) r.Mux.GET("/admin/newapp", a.CreateApplication) r.Mux.POST("/admin/newapp", a.CreateApplication) r.Mux.NotFound = http.FileServer(http.Dir("public")) }