mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 19:25:30 +08:00
moved all http route handling into single package named api
This commit is contained in:
49
pkg/api/api.go
Normal file
49
pkg/api/api.go
Normal file
@ -0,0 +1,49 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"github.com/Unknwon/macaron"
|
||||
"github.com/torkelo/grafana-pro/pkg/api/dtos"
|
||||
"github.com/torkelo/grafana-pro/pkg/middleware"
|
||||
)
|
||||
|
||||
func Register(m *macaron.Macaron) {
|
||||
auth := middleware.Auth()
|
||||
|
||||
// index
|
||||
m.Get("/", auth, Index)
|
||||
m.Post("/logout", LogoutPost)
|
||||
m.Post("/login", LoginPost)
|
||||
|
||||
// login
|
||||
m.Get("/login", Index)
|
||||
m.Get("/login/:name", OAuthLogin)
|
||||
|
||||
// account
|
||||
m.Get("/account/", auth, Index)
|
||||
m.Get("/api/account/", auth, GetAccount)
|
||||
m.Post("/api/account/collaborators/add", auth, AddCollaborator)
|
||||
m.Get("/api/account/others", auth, GetOtherAccounts)
|
||||
|
||||
// user register
|
||||
m.Get("/register/*_", Index)
|
||||
m.Post("/api/account", CreateAccount)
|
||||
|
||||
// dashboards
|
||||
m.Get("/dashboard/*", auth, Index)
|
||||
m.Get("/api/dashboards/:slug", auth, GetDashboard)
|
||||
m.Get("/api/search/", auth, Search)
|
||||
m.Post("/api/dashboard/", auth, PostDashboard)
|
||||
m.Delete("/api/dashboard/:slug", auth, DeleteDashboard)
|
||||
|
||||
// rendering
|
||||
m.Get("/render/*", auth, RenderToPng)
|
||||
}
|
||||
|
||||
func Index(ctx *middleware.Context) {
|
||||
ctx.Data["User"] = dtos.NewCurrentUser(ctx.UserAccount)
|
||||
ctx.HTML(200, "index")
|
||||
}
|
||||
|
||||
func NotFound(ctx *middleware.Context) {
|
||||
ctx.Handle(404, "index", nil)
|
||||
}
|
Reference in New Issue
Block a user