mqtt.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. import (
  3. "golang.zx2c4.com/wireguard/wgctrl/wgtypes"
  4. )
  5. // PeerUpdate - struct
  6. type PeerUpdate struct {
  7. Network string `json:"network" bson:"network" yaml:"network"`
  8. ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
  9. ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
  10. Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
  11. DNS string `json:"dns" bson:"dns" yaml:"dns"`
  12. PeerIDs PeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
  13. ProxyUpdate ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
  14. }
  15. // HostPeerUpdate - struct for host peer updates
  16. type HostPeerUpdate struct {
  17. Host Host `json:"host" bson:"host" yaml:"host"`
  18. ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
  19. ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
  20. Network map[string]NetworkInfo `json:"network" bson:"network" yaml:"network"`
  21. Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
  22. PeerIDs HostPeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
  23. ProxyUpdate ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
  24. }
  25. // NetworkInfo - struct for network info
  26. type NetworkInfo struct {
  27. DNS string `json:"dns" bson:"dns" yaml:"dns"`
  28. }
  29. // KeyUpdate - key update struct
  30. type KeyUpdate struct {
  31. Network string `json:"network" bson:"network"`
  32. Interface string `json:"interface" bson:"interface"`
  33. }