diff --git a/pkg/api/api.go b/pkg/api/api.go new file mode 100644 index 00000000000..75d8ddc36ac --- /dev/null +++ b/pkg/api/api.go @@ -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) +} diff --git a/pkg/routes/api/api_account.go b/pkg/api/api_account.go similarity index 98% rename from pkg/routes/api/api_account.go rename to pkg/api/api_account.go index 5d4dc4a2926..30e12f1cb6c 100644 --- a/pkg/routes/api/api_account.go +++ b/pkg/api/api_account.go @@ -1,9 +1,9 @@ package api import ( + "github.com/torkelo/grafana-pro/pkg/api/dtos" "github.com/torkelo/grafana-pro/pkg/middleware" "github.com/torkelo/grafana-pro/pkg/models" - "github.com/torkelo/grafana-pro/pkg/routes/dtos" "github.com/torkelo/grafana-pro/pkg/utils" ) diff --git a/pkg/routes/api/api_dashboard.go b/pkg/api/api_dashboard.go similarity index 97% rename from pkg/routes/api/api_dashboard.go rename to pkg/api/api_dashboard.go index 8362c97ef5e..b70d9c8b24d 100644 --- a/pkg/routes/api/api_dashboard.go +++ b/pkg/api/api_dashboard.go @@ -1,9 +1,9 @@ package api import ( + "github.com/torkelo/grafana-pro/pkg/api/dtos" "github.com/torkelo/grafana-pro/pkg/middleware" "github.com/torkelo/grafana-pro/pkg/models" - "github.com/torkelo/grafana-pro/pkg/routes/dtos" "github.com/torkelo/grafana-pro/pkg/utils" ) diff --git a/pkg/routes/login/login.go b/pkg/api/api_login.go similarity index 95% rename from pkg/routes/login/login.go rename to pkg/api/api_login.go index 93c9c41322f..93e23fec44a 100644 --- a/pkg/routes/login/login.go +++ b/pkg/api/api_login.go @@ -1,10 +1,10 @@ -package login +package api import ( + "github.com/torkelo/grafana-pro/pkg/api/dtos" "github.com/torkelo/grafana-pro/pkg/log" "github.com/torkelo/grafana-pro/pkg/middleware" "github.com/torkelo/grafana-pro/pkg/models" - "github.com/torkelo/grafana-pro/pkg/routes/dtos" "github.com/torkelo/grafana-pro/pkg/utils" ) diff --git a/pkg/routes/login/login_oauth.go b/pkg/api/api_login_oauth.go similarity index 99% rename from pkg/routes/login/login_oauth.go rename to pkg/api/api_login_oauth.go index 1bf71a5d6c9..eabfac81787 100644 --- a/pkg/routes/login/login_oauth.go +++ b/pkg/api/api_login_oauth.go @@ -1,4 +1,4 @@ -package login +package api import ( "errors" diff --git a/pkg/routes/api/api_register.go b/pkg/api/api_register.go similarity index 100% rename from pkg/routes/api/api_register.go rename to pkg/api/api_register.go diff --git a/pkg/routes/api/api_render.go b/pkg/api/api_render.go similarity index 100% rename from pkg/routes/api/api_render.go rename to pkg/api/api_render.go diff --git a/pkg/routes/dtos/commands.go b/pkg/api/dtos/commands.go similarity index 100% rename from pkg/routes/dtos/commands.go rename to pkg/api/dtos/commands.go diff --git a/pkg/routes/dtos/models.go b/pkg/api/dtos/models.go similarity index 100% rename from pkg/routes/dtos/models.go rename to pkg/api/dtos/models.go diff --git a/pkg/cmd/web.go b/pkg/cmd/web.go index db653f6a7a4..0a196dc090e 100644 --- a/pkg/cmd/web.go +++ b/pkg/cmd/web.go @@ -12,9 +12,9 @@ import ( "github.com/codegangsta/cli" "github.com/macaron-contrib/session" + "github.com/torkelo/grafana-pro/pkg/api" "github.com/torkelo/grafana-pro/pkg/log" "github.com/torkelo/grafana-pro/pkg/middleware" - "github.com/torkelo/grafana-pro/pkg/routes" "github.com/torkelo/grafana-pro/pkg/setting" "github.com/torkelo/grafana-pro/pkg/social" "github.com/torkelo/grafana-pro/pkg/stores/sqlstore" @@ -78,7 +78,7 @@ func runWeb(*cli.Context) { } m := newMacaron() - routes.Register(m) + api.Register(m) var err error listenAddr := fmt.Sprintf("%s:%s", setting.HttpAddr, setting.HttpPort) diff --git a/pkg/routes/index.go b/pkg/routes/index.go deleted file mode 100644 index 95530223583..00000000000 --- a/pkg/routes/index.go +++ /dev/null @@ -1,51 +0,0 @@ -package routes - -import ( - "github.com/Unknwon/macaron" - "github.com/torkelo/grafana-pro/pkg/middleware" - "github.com/torkelo/grafana-pro/pkg/routes/api" - "github.com/torkelo/grafana-pro/pkg/routes/dtos" - "github.com/torkelo/grafana-pro/pkg/routes/login" -) - -func Register(m *macaron.Macaron) { - auth := middleware.Auth() - - // index - m.Get("/", auth, Index) - m.Post("/logout", login.LogoutPost) - m.Post("/login", login.LoginPost) - - // login - m.Get("/login", Index) - m.Get("/login/:name", login.OAuthLogin) - - // account - m.Get("/account/", auth, Index) - m.Get("/api/account/", auth, api.GetAccount) - m.Post("/api/account/collaborators/add", auth, api.AddCollaborator) - m.Get("/api/account/others", auth, api.GetOtherAccounts) - - // user register - m.Get("/register/*_", Index) - m.Post("/api/account", api.CreateAccount) - - // dashboards - m.Get("/dashboard/*", auth, Index) - m.Get("/api/dashboards/:slug", auth, api.GetDashboard) - m.Get("/api/search/", auth, api.Search) - m.Post("/api/dashboard/", auth, api.PostDashboard) - m.Delete("/api/dashboard/:slug", auth, api.DeleteDashboard) - - // rendering - m.Get("/render/*", auth, api.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) -}