57 lines
2.9 KiB
Go
57 lines
2.9 KiB
Go
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 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 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
|
|
// Eliminar un colaborador por ID
|
|
}
|