// The package `m` contains models shared between the hub and peer programs. package m type PeerInitArgs struct { WGPubKey []byte SignPubKey []byte } type PeerInitResp struct { PeerIP byte Network []byte NetworkState NetworkState } type Peer struct { PeerIP byte Version int64 Name string Addr4 []byte Addr6 []byte Port uint16 Relay bool WGPubKey []byte SignPubKey []byte } type NetworkState struct { Peers [256]*Peer }