Exemplo n.º 1
0
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)
}
Exemplo n.º 2
0
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)
}
Exemplo n.º 3
0
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)
		})

	})
}
Exemplo n.º 4
0
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())
}
Exemplo n.º 5
0
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())
}