---
name: wg_peer_spec
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type WGPeerSpec struct {
      DeviceID     string
      PublicKey    string
      PresharedKey string
      AllowedIPs   string
  }
description: "Especificacion de un peer WireGuard a añadir al hub. DeviceID es el identificador logico del dispositivo. PublicKey y PresharedKey son base64. AllowedIPs es el CIDR a rutear; si vacio se autoasigna del pool."
tags: [wireguard, hub, peer, mesh, infra]
uses_types: []
file_path: "functions/infra/wg_peer_types.go"
---

## Notas

Usado como input de `wg_peer_add_go_infra`. PresharedKey es opcional — pasar string vacio para omitirlo. AllowedIPs vacio activa la autoasignacion de IP dentro del subnetCIDR pasado a WGPeerAdd.
