feat(hostinger): VPS resource metrics modal — CPU, RAM, disco, tráfico, uptime
This commit is contained in:
@@ -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()})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user