Sobre el proyecto

goVergeOS es una biblioteca cliente de Go para gestionar mediante programación la infraestructura de VergeOS. Proporciona cobertura completa de la API para máquinas virtuales, redes, almacenamiento, multiinquilino y operaciones de recuperación ante desastres. Diseñada para administradores de infraestructura y desarrolladores de Go, sirve como base para el Terraform Provider, Prometheus Exporter y otras herramientas de VergeOS. Las características clave incluyen gestión completa de máquinas virtuales (crear, configurar, encender, clonar, instantáneas), redes avanzadas (redes virtuales, reglas de firewall, DHCP, DNS, BGP/OSPF/EIGRP, VPN WireGuard e IPSec), NAS y almacenamiento (volúmenes, recursos compartidos CIFS/NFS, perfiles de instantáneas), multiinquilino (aprovisionamiento de inquilinos, asignación de recursos, gestión de nodos) y recuperación ante desastres (instantáneas en la nube, sincronización con sitios remotos, programación de copias de seguridad). La biblioteca ofrece una API de Go con seguridad de tipos e interfaces para simulación (mocking), soporte de contexto y operaciones concurrentes seguras para subprocesos. Requisitos: Go 1.21 o posterior, VergeOS 26.0 o posterior, solo biblioteca estándar (sin dependencias externas). Instalación: `go get github.com/verge-io/govergeos` Inicio rápido: conéctese mediante autenticación básica o clave de API, configure mediante variables de entorno y gestione recursos a través de objetos de servicio como `client.VMs`, `client.Networks`, `client.Tenants`, etc. La biblioteca admite selección de campos, filtrado, ordenación, paginación y manejo de errores tipados. Es segura para uso concurrente e incluye numerosos ejemplos para diversos casos de uso.