forked from extern/smegmesh
68db795f47
Ability to specify aliases that automatically append to /etc/hosts
20 lines
768 B
Go
20 lines
768 B
Go
package crdt
|
|
|
|
// MeshNodeCrdt: Represents a CRDT for a mesh nodes
|
|
type MeshNodeCrdt struct {
|
|
HostEndpoint string `automerge:"hostEndpoint"`
|
|
WgEndpoint string `automerge:"wgEndpoint"`
|
|
PublicKey string `automerge:"publicKey"`
|
|
WgHost string `automerge:"wgHost"`
|
|
Timestamp int64 `automerge:"timestamp"`
|
|
Routes map[string]interface{} `automerge:"routes"`
|
|
Alias string `automerge:"alias"`
|
|
Description string `automerge:"description"`
|
|
Services map[string]string `automerge:"services"`
|
|
}
|
|
|
|
// MeshCrdt: Represents the mesh network as a whole
|
|
type MeshCrdt struct {
|
|
Nodes map[string]MeshNodeCrdt `automerge:"nodes"`
|
|
}
|