func SetRouters(m *macaron.Macaron) { m.Group("/v1", func() { m.Get("/", handler.GetServiceHandler) m.Put("/:bucket", handler.PutBucketHandler) m.Head("/:bucket", handler.HeadBucketHandler) m.Delete("/:bucket", handler.DeleteBucketHandler) m.Get("/:bucket", handler.GetBucketHandler) m.Put("/:bucket/:object", handler.PutObjectHandler) m.Get("/:bucket/:object", handler.GetObjectHandler) }) // internal APIS m.Group("/internal", func() { m.Group("/v1", func() { m.Post("/dataserver" /*binding.Bind(models.DataServer{}),*/, inner.AddDataserverHandler) m.Delete("/:dataserver", inner.DeleteDataserverHandler) m.Get("/:dataserver", inner.GetDataserverHandler) m.Put("/dataserver", binding.Bind(models.DataServer{}), inner.PutDataserverHandler) m.Get("/groups", inner.GetGroupsHandler) m.Get("/groups/:group", inner.GetGroupHandler) m.Get("/object/id", inner.AllocateFileID) m.Put("/object/info", inner.PutObjectInfoHandler) m.Post("/object/info", inner.PutObjectInfoHandler) m.Get("/object/:object", inner.GetObjectInfoHandler) }) }) // interface to test whether the arkor is working m.Get("/ping", handler.Ping) }
func Route(m *macaron.Macaron) { m.Get("/", home.HomeCtrl) // account controls m.Get("/a/signup/", account.GetSignupCtrl) m.Get("/a/signout/", account.GetSignoutCtrl) m.Get("/a/signin/", account.GetSigninCtrl) m.Get("/a/validemail/", account.GetValidEmailCtrl) m.Get("/a/welcomemsg/", account.GetWelcomeMsgCtrl) m.Get("/a/welcometopics/", account.GetWelcomeTopicsCtrl) m.Get("/a/welcomeusers/", account.GetWelcomeUsersCtrl) // account api m.Post("/api/account/check/", account.ApiCheckUserName) m.Post("/api/account/signup/", binding.Bind(account.SignupForm{}), account.ApiUserSignup) m.Post("/api/account/signin/", binding.Bind(account.SigninForm{}), account.ApiSignin) m.Post("/api/account/setting/profile", binding.Bind(account.UserSettingForm{}), account.ApiSettingProfile) m.Post("/api/account/avatar/upload/", account.ApiUploadAvatar) m.Post("/api/account/firstlogin/clean/", account.ApiCleanFirstLogin) // user home m.Get("/h/firstlogin/", home.GetFirstLoginCtrl) }
func SetRouters(m *macaron.Macaron) { m.Group("/v1", func() { m.Group("/workspace", func() { m.Post("/", binding.Bind(handler.WorkspacePOSTJSON{}), handler.V1POSTWorkspaceHandler) m.Put("/:workspace", handler.V1PUTWorkspaceHandler) m.Get("/:workspace", handler.V1GETWorkspaceHandler) m.Delete("/:workspace", handler.V1DELETEWorkspaceHandler) }) m.Group("/project/:workspace", func() { m.Post("/", binding.Bind(handler.ProjectPOSTJSON{}), handler.V1POSTProjectHandler) m.Put("/:project", handler.V1PUTProjectHandler) m.Get("/:project", handler.V1GETProjectHandler) m.Delete("/:project", handler.V1DELETEProjectHandler) }) m.Group("/pipeline/:project", func() { m.Post("/", binding.Bind(handler.PipelinePOSTJSON{}), handler.V1POSTPipelineHandler) m.Put("/:pipeline", handler.V1PUTPipelineHandler) m.Get("/:pipeline", handler.V1GETPipelineHandler) m.Delete("/:pipeline", handler.V1DELETEPipelineHandler) m.Put("/:pipeline/run", handler.V1RunPipelineHandler) m.Get("/:pipeline/status", handler.V1StatusGETHandler) }) m.Group("/point/:pipeline", func() { m.Post("/", binding.Bind(handler.PointPOSTJSON{}), handler.V1POSTPointHandler) m.Put("/:point", handler.V1PUTPointHandler) m.Get("/:point", handler.V1GETPointHandler) m.Delete("/:point", handler.V1DELETEPointHandler) }) m.Group("/stage/:pipeline", func() { m.Post("/", binding.Bind(handler.StagePOSTJSON{}), handler.V1POSTStageHandler) m.Put("/:stage", handler.V1PUTStageHandler) m.Get("/:stage", handler.V1GETStageHandler) m.Delete("/:stage", handler.V1DELETEStageHandler) }) m.Group("/param/:uuid", func() { m.Post("/", binding.Bind(handler.ParamPOSTJSON{}), handler.V1POSTParamHandler) m.Get("/list", handler.V1GETListParamsHandler) m.Put("/:param", handler.V1PUTParamHandler) m.Get("/:param", handler.V1GETParamHandler) m.Delete("/:param", handler.V1DELETEParamHandler) }) }) }
func journalInit(m *macaron.Macaron) { m.Get("/", func(c *macaron.Context) { c.HTML(200, "journal") }) m.Get("/entries/date", journalEntries) m.Get("/entries/tag/:name", journalEntriesByTag) m.Get("/entries/name/:name", journalNamedEntry) m.Get("/entries/wiki-index", journalWikiIndex) m.Get("/tags", journalTags) m.Post("/new", journalNew) m.Post("/update", binding.Bind(Entry{}), journalUpdate) m.Post("/add-tag/:id/:tag", journalAddTag) m.Post("/remove-tag/:id/:tag", journalRemoveTag) m.Post("/delete-entry/:id", journalDeleteEntry) m.Post("/name-entry/:id/:name", journalNameEntry) m.Post("/promote-entry/:id", journalPromoteEntry) journalSync = MakeSyncPage("journal") m.Get("/sync", journalSync.Handler()) }
func habitsInit(m *macaron.Macaron) { m.Get("/", habitsIndex) m.Get("/in-year", tasksInYear) m.Get("/in-month", tasksInMonth) m.Get("/in-day", tasksInDay) m.Get("/in-days", tasksInDays) m.Get("/in-bucket/:id([0-9]+)", tasksInBucket) m.Get("/navbar-links/:year([0-9]+)", navbarLinks) m.Get("/buckets", buckets) m.Post("/update", binding.Bind(Task{}), taskUpdate) m.Post("/new", binding.Bind(Task{}), taskNew) m.Post("/delete", binding.Bind(Task{}), taskDelete) m.Post("/order-up", binding.Bind(Task{}), taskOrderUp) m.Post("/order-down", binding.Bind(Task{}), taskOrderDown) m.Post("/comment-update", binding.Bind(Comment{}), commentUpdate) m.Post("/bucket-new/:name", bucketNew) m.Post("/export", export) habitSync = MakeSyncPage("habits") m.Get("/sync", habitSync.Handler()) }