feat: funciones NordVPN bash y Go — CLI, contenedor Docker y parser de estado

Funciones bash para instalar, conectar, desconectar, estado, IP, ciudades, países y protocolo.
Funciones Go para gestionar contenedor NordVPN (run/start/stop) y parsear estado.
Incluye tipo NordVPNStatus y tests para el parser.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-01 20:55:08 +02:00
parent bf1efb2099
commit 2f119478af
26 changed files with 1076 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
---
name: NordVPNStatus
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: "type NordVPNStatus struct { Connected bool; Status string; Hostname string; IP string; Country string; City string; Technology string; Protocol string; Transfer string; Uptime string }"
description: "Estado parseado de nordvpn status. Contiene informacion de conexion, servidor, ubicacion y protocolo."
tags: [vpn, nordvpn, status, infra]
uses_types: []
file_path: "functions/infra/parse_nordvpn_status.go"
---
## Ejemplos
```go
s := NordVPNStatus{
Connected: true,
Status: "Connected",
Hostname: "es42.nordvpn.com",
IP: "185.230.124.42",
Country: "Spain",
City: "Madrid",
Technology: "NordLynx",
Protocol: "nordlynx",
}
```
## Notas
Producido por ParseNordVPNStatus. Los campos corresponden a las claves de la salida de `nordvpn status`. Transfer y Uptime son strings sin parsear — incluir parseo numerico si se necesita.