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:
@@ -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.
|
||||
Reference in New Issue
Block a user