package routes import ( "net/http" "github.com/gofiber/fiber/v2" "github.com/sujit-baniya/fiber-boilerplate/rest/controllers" "github.com/sujit-baniya/fiber-boilerplate/rest/middlewares" ) func UserRoutes(app fiber.Router) { protected := app.Group("/app"). Use( middlewares.AuthWeb(), // Middleware de autenticación middlewares.LoadUserMiddleware, // Middleware para cargar el usuario ) // Rutas de la aplicación // web me redireccione a / protected.Get("/web", func(c *fiber.Ctx) error { return c.Redirect("/", http.StatusSeeOther) }) app.Get("/web", func(c *fiber.Ctx) error { return c.Redirect("/", http.StatusSeeOther) }) protected.Get("/", controllers.App) protected.Get("/me", controllers.Me) // Rutas de módulos protected.Get("/modules", middlewares.MenuMiddleware, controllers.Modules) // Renderizar la vista protected.Get("/loadmodules", controllers.GetModules) // Obtener todos los módulos protected.Post("/modules", controllers.CreateModule) // Crear un nuevo módulo protected.Put("/modules/:id", controllers.UpdateModule) // Actualizar un módulo existente protected.Delete("/modules/:id", controllers.DeleteModule) // Eliminar un módulo // Rutas de roles protected.Get("/roles", middlewares.MenuMiddleware, controllers.Roles) // Renderizar la vista protected.Get("/loadroles", controllers.GetRoles) // Obtener todos protected.Post("/roles", controllers.CreateRole) // Crear protected.Put("/roles/:id", controllers.UpdateRole) // Actualizar protected.Delete("/roles/:id", controllers.DeleteRole) // Eliminar // Rutas de módulos protected.Get("/submodules", middlewares.MenuMiddleware, controllers.Submodules) // Renderizar la vista protected.Get("/loadsubmodules", controllers.GetSubmodules) // Obtener todos los módulos protected.Post("/submodules", controllers.CreateSubmodule) // Crear un nuevo módulo protected.Put("/submodules/:id", controllers.UpdateSubmodule) // Actualizar un módulo existente protected.Delete("/submodules/:id", controllers.DeleteSubmodule) // Eliminar un módulo // Rutas de usuarios protected.Get("/users", middlewares.MenuMiddleware, controllers.Users) // Renderizar la vista protected.Get("/loadusers", controllers.GetUsers) // Obtener protected.Post("/users", controllers.CreateUser) // Crear protected.Put("/users/:id", controllers.UpdateUser) // Actualizar protected.Put("/password/:id", controllers.UpdatePassword) // Actualizar protected.Delete("/users/:id", controllers.DeleteUser) // Eliminar protected.Get("/user/:id", controllers.GetUser) // Buscar un usuario // Rutas de conexiones ssh protected.Get("/conexion_ssh", middlewares.MenuMiddleware, controllers.ConxSsh) // Renderizar la vista protected.Get("/loadconexionssh", controllers.GetConxSsh) // Obtener protected.Post("/conexionssh", controllers.CreateConxSsh) // Crear protected.Put("/conexionssh/:id", controllers.UpdateConxSsh) // Actualizar protected.Delete("/conexionssh/:id", controllers.DeleteConxSsh) // Eliminar // Rutas de conexiones db protected.Get("/conexion_db", middlewares.MenuMiddleware, controllers.ConxDb) // Renderizar la vista protected.Get("/loadconexiondb", controllers.GetConxDb) // Obtener protected.Post("/conexiondb", controllers.CreateConxDb) // Crear protected.Put("/conexiondb/:id", controllers.UpdateConxDb) // Actualizar protected.Delete("/conexiondb/:id", controllers.DeleteConxDb) // Eliminar // Rutas de servidor protected.Get("/servidor", middlewares.MenuMiddleware, controllers.Servidor) protected.Get("/loadservidorselect", controllers.GetServidor) protected.Get("/loadservidor", controllers.GetServidor) protected.Post("/servidor", controllers.CreateServidor) protected.Put("/servidor/:id", controllers.UpdateServidor) protected.Delete("/servidor/:id", controllers.DeleteServidor) // Rutas de proveedores de servidor protected.Get("/prov_servidor", middlewares.MenuMiddleware, controllers.ProvServidor) protected.Get("/loadprovservidor", controllers.GetProvServidor) protected.Post("/provservidor", controllers.CreateProvServidor) protected.Put("/provservidor/:id", controllers.UpdateProvServidor) protected.Delete("/provservidor/:id", controllers.DeleteProvServidor) // Rutas de tipos de servidor protected.Get("/tipo_servidor", middlewares.MenuMiddleware, controllers.TipoServidor) protected.Get("/loadtiposervidor", controllers.GetTipoServidor) protected.Post("/tiposervidor", controllers.CreateTipoServidor) protected.Put("/tiposervidor/:id", controllers.UpdateTipoServidor) protected.Delete("/tiposervidor/:id", controllers.DeleteTipoServidor) // Rutas de tipo db protected.Get("/tipo_db", middlewares.MenuMiddleware, controllers.TipoDb) protected.Get("/loadtipodb", controllers.GetTipoDb) protected.Post("/tipodb", controllers.CreateTipoDb) protected.Put("/tipodb/:id", controllers.UpdateTipoDb) protected.Delete("/tipodb/:id", controllers.DeleteTipoDb) }