| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | package modelsimport (	"go.mongodb.org/mongo-driver/bson/primitive")//What the client needs to get/*[Interface]# The address their computer will use on the networkAddress = 10.0.0.8/32 # The Address they'll use on the networkPrivateKey = XXXXXXXXXXXXXXXX # The private key they'll use# All of this info can come from the node!![Peer]# Ingress Gateway's wireguard public keyPublicKey = CcZHeaO08z55/x3FXdsSGmOQvZG32SvHlrwHnsWlGTs=# Public IP address of the Ingress Gateway# Use the floating IP address if you created one for your VPN serverEndpoint = 123.123.123.123:51820# 10.0.0.0/24 is the VPN sub*/// External Struct// == BACKEND FIELDS ==// PrivateKey, PublicKey, Address (Private), LastModified, IngressEndpoint// == FRONTEND FIELDS ==// ClientID, Network, IngressGatewaytype ExtClient struct {	ID             primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`	ClientID       string             `json:"clientid" bson:"clientid"`	Description       string             `json:"description" bson:"description"`	PrivateKey     string             `json:"privatekey" bson:"privatekey"`	PublicKey      string             `json:"publickey" bson:"publickey"`	Network        string             `json:"network" bson:"network"`	Address        string             `json:"address" bson:"address"`	LastModified   int64              `json:"lastmodified" bson:"lastmodified"`	IngressGatewayID string             `json:"ingressgatewayid" bson:"ingressgatewayid"`	IngressGatewayEndpoint string             `json:"ingressgatewayendpoint" bson:"ingressgatewayendpoint"`}
 |