feat(hostinger): VPS resource metrics modal — CPU, RAM, disco, tráfico, uptime

This commit is contained in:
Lizandro Guarnizo
2026-05-14 21:00:57 -05:00
parent 1dd1a67459
commit 277ad6bb63
3 changed files with 144 additions and 3 deletions
+7 -1
View File
@@ -1,6 +1,8 @@
package controllers
import (
"time"
"github.com/gofiber/fiber/v2"
"github.com/sujit-baniya/fiber-boilerplate/pkg/models"
"github.com/sujit-baniya/fiber-boilerplate/pkg/services"
@@ -317,6 +319,7 @@ func SetHostingerVPSHostname(c *fiber.Ctx) error {
}
// GetHostingerVPSMetrics retorna las métricas de una VM.
// Acepta query params date_from y date_to (RFC3339). Por defecto: últimas 24 h.
func GetHostingerVPSMetrics(c *fiber.Ctx) error {
id, err := c.ParamsInt("id")
if err != nil {
@@ -326,7 +329,10 @@ func GetHostingerVPSMetrics(c *fiber.Ctx) error {
if errC != nil {
return c.Status(fiber.StatusFailedDependency).JSON(fiber.Map{"error": "No se encontró configuración activa de Hostinger"})
}
data, err := client.GetVPSMetrics(id)
now := time.Now().UTC()
dateFrom := c.Query("date_from", now.Add(-24*time.Hour).Format(time.RFC3339))
dateTo := c.Query("date_to", now.Format(time.RFC3339))
data, err := client.GetVPSMetrics(id, dateFrom, dateTo)
if err != nil {
return c.Status(fiber.StatusUnprocessableEntity).JSON(fiber.Map{"error": err.Error()})
}