|
@@ -8,10 +8,12 @@ import (
|
|
|
"github.com/astaxie/beego/logs"
|
|
|
"net/http"
|
|
|
config2 "nginx-ui/server/config"
|
|
|
- "nginx-ui/server/controllers"
|
|
|
"nginx-ui/server/middleware"
|
|
|
"nginx-ui/server/models"
|
|
|
"nginx-ui/server/modules/ldap"
|
|
|
+ "nginx-ui/server/modules/nginx/nginx_controller"
|
|
|
+ "nginx-ui/server/modules/oauth2"
|
|
|
+ "nginx-ui/server/modules/user"
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
@@ -25,35 +27,38 @@ var NginxStatusR = "/nginx/:id/status"
|
|
|
func init() {
|
|
|
config := config2.Config
|
|
|
|
|
|
- userController := controllers.NewUserController()
|
|
|
+ userController := user.NewUserController()
|
|
|
|
|
|
logs.Info("baseApi", config.BaseApi)
|
|
|
|
|
|
ns := beego.NewNamespace(config.BaseApi,
|
|
|
- beego.NSRouter(NginxR, &controllers.NginxController{}),
|
|
|
- beego.NSRouter(NginxGetR, &controllers.NginxController{}, "post:Update"),
|
|
|
- beego.NSRouter(NginxGetR, &controllers.NginxController{}, "get:GetNginx"),
|
|
|
- beego.NSRouter(NginxGetR, &controllers.NginxController{}, "delete:DelNginx"),
|
|
|
- beego.NSRouter(NginxRefreshR, &controllers.NginxController{}, "post:RefreshHttp"),
|
|
|
- beego.NSRouter(NginxStartR, &controllers.NginxController{}, "post:StartNginx"),
|
|
|
- beego.NSRouter(NginxStopR, &controllers.NginxController{}, "post:StopNginx"),
|
|
|
- beego.NSRouter(NginxStatusR, &controllers.NginxController{}, "post:StatusNginx"),
|
|
|
+ beego.NSRouter(NginxR, &nginx_controller.NginxController{}),
|
|
|
+ beego.NSRouter(NginxGetR, &nginx_controller.NginxController{}, "post:Update"),
|
|
|
+ beego.NSRouter(NginxGetR, &nginx_controller.NginxController{}, "get:GetNginx"),
|
|
|
+ beego.NSRouter(NginxGetR, &nginx_controller.NginxController{}, "delete:DelNginx"),
|
|
|
+ beego.NSRouter(NginxRefreshR, &nginx_controller.NginxController{}, "post:RefreshHttp"),
|
|
|
+ beego.NSRouter(NginxStartR, &nginx_controller.NginxController{}, "post:StartNginx"),
|
|
|
+ beego.NSRouter(NginxStopR, &nginx_controller.NginxController{}, "post:StopNginx"),
|
|
|
+ beego.NSRouter(NginxStatusR, &nginx_controller.NginxController{}, "post:StatusNginx"),
|
|
|
// certs
|
|
|
- beego.NSRouter("/nginx/:id/certs", &controllers.CertController{}),
|
|
|
- beego.NSRouter("/nginx/:id/certs/sync", &controllers.CertController{}, "post:Sync"),
|
|
|
+ beego.NSRouter("/nginx/:id/certs", &nginx_controller.CertController{}),
|
|
|
+ beego.NSRouter("/nginx/:id/certs/sync", &nginx_controller.CertController{}, "post:Sync"),
|
|
|
// nginx server apis
|
|
|
- beego.NSRouter("/nginx/:id/server", &controllers.ServerController{}),
|
|
|
- beego.NSRouter("/nginx/:id/server/refresh", &controllers.ServerController{}, "post:Refresh"),
|
|
|
+ beego.NSRouter("/nginx/:id/server", &nginx_controller.ServerController{}),
|
|
|
+ beego.NSRouter("/nginx/:id/server/refresh", &nginx_controller.ServerController{}, "post:Refresh"),
|
|
|
// file upload download
|
|
|
- beego.NSRouter("/nginx/:id/file/deploy", &controllers.FileController{}, "post:Deploy"),
|
|
|
- beego.NSRouter("/file", &controllers.FileController{}),
|
|
|
- beego.NSRouter("/logger", &controllers.LoggerController{}),
|
|
|
+ beego.NSRouter("/nginx/:id/file/deploy", &nginx_controller.FileController{}, "post:Deploy"),
|
|
|
+ beego.NSRouter("/file", &nginx_controller.FileController{}),
|
|
|
+ beego.NSRouter("/logger", &nginx_controller.LoggerController{}),
|
|
|
|
|
|
beego.NSRouter("/user/login", userController, "post:Login"),
|
|
|
beego.NSRouter("/user/info", userController, "get:User"),
|
|
|
beego.NSRouter("/user/register", userController, "post:Register"),
|
|
|
- beego.NSRouter("/oauth2", &controllers.Oauth2Controller{}),
|
|
|
- beego.NSRouter("/oauth2/callback", &controllers.Oauth2Controller{}, "post:Callback"),
|
|
|
+ beego.NSRouter("/user/list", userController, "post:Users"),
|
|
|
+ beego.NSRouter("/user/update", userController, "post:Update"),
|
|
|
+ beego.NSRouter("/user/modifyPassword", userController, "post:UpdatePassword"),
|
|
|
+ beego.NSRouter("/oauth2", &oauth2.Controller{}),
|
|
|
+ beego.NSRouter("/oauth2/callback", &oauth2.Controller{}, "post:Callback"),
|
|
|
)
|
|
|
beego.AddNamespace(ns)
|
|
|
// LDAP路由
|
|
@@ -61,7 +66,7 @@ func init() {
|
|
|
|
|
|
beego.InsertFilter(fmt.Sprintf("%s/**", config.BaseApi), beego.BeforeRouter, middleware.AuthFilter)
|
|
|
|
|
|
- beego.Router(fmt.Sprintf("%s/config.js", config.ContextPath), &controllers.ConfigController{})
|
|
|
+ beego.Router(fmt.Sprintf("%s/config.js", config.ContextPath), &nginx_controller.ConfigController{})
|
|
|
// portal static assets
|
|
|
beego.SetStaticPath(config.ContextPath, "static/web")
|
|
|
beego.Get("/", func(ctx *context.Context) {
|