This commit is contained in:
Lizandro Guarnizo
2025-02-06 14:49:52 -05:00
parent 6d8f1bcd6f
commit 6442e46f13
7 changed files with 126 additions and 46 deletions
+22
View File
@@ -0,0 +1,22 @@
package controllers
import (
"github.com/gofiber/fiber/v2"
)
// RENDER
func Index(c *fiber.Ctx) error {
data := fiber.Map{
//"user": c.Locals("user").(map[string]interface{}),
//"modules": c.Locals("userModules"),
}
// Renderiza la vista con el layout layouts/main
if err := c.Render("index", data, "layouts/public"); err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"message": "Error rendering template",
"error": err.Error(),
})
}
return nil
}
+18
View File
@@ -0,0 +1,18 @@
package routes
import (
"github.com/gofiber/fiber/v2"
"github.com/sujit-baniya/fiber-boilerplate/rest/controllers"
"github.com/sujit-baniya/fiber-boilerplate/rest/middlewares"
)
func RutasPublicas(web fiber.Router) {
//web.Get("/", controllers.Landing)
web.Get("/index", controllers.Index)
web.Get("/ping", Pong)
web.Get("/all-routes", AllRoutes)
web.Get("/do/verify-email", middlewares.ValidateConfirmToken, controllers.VerifyRegisteredEmail)
}
-16
View File
@@ -15,20 +15,4 @@ func LoadRoutes(app *fiber.App) {
// Rutas del backend (web)
WebRoutes(web)
vue := app.Group("")
// Sirve archivos estáticos de Vue.js desde la carpeta 'dist'
vue.Static("/", "./dist") // Sirve archivos estáticos de Vue.js
// Ruta para acceder a los archivos subidos
vue.Get("/uploads/:filename", func(c *fiber.Ctx) error {
filename := c.Params("filename")
// Devuelve el archivo solicitado desde 'uploads'
return c.SendFile("./uploads/" + filename)
})
// Ruta wildcard para manejar las rutas del frontend (SPA)
vue.Get("/*", func(c *fiber.Ctx) error {
return c.SendFile("./dist/index.html")
})
}
+2
View File
@@ -9,6 +9,8 @@ import (
func WebRoutes(web fiber.Router) {
// Aplicar el middleware para desactivar el caché
web.Use(middlewares.LoadCacheHeaders)
//publicas
RutasPublicas(web)
// Rutas específicas del backend
LandingRoutes(web)
WebAuthRoutes(web)