github.com/stampzilla/stampzilla-go@v2.0.0-rc9+incompatible/nodes/stampzilla-server/models/node.go (about) 1 package models 2 3 import ( 4 "encoding/json" 5 "sync" 6 ) 7 8 type Node struct { 9 UUID string `json:"uuid,omitempty"` 10 Connected_ bool `json:"connected,omitempty"` 11 Version string `json:"version,omitempty"` 12 Type string `json:"type,omitempty"` 13 Name string `json:"name,omitempty"` 14 //Devices Devices `json:"devices,omitempty"` 15 Config json.RawMessage `json:"config,omitempty"` 16 sync.Mutex 17 } 18 19 func (n *Node) SetConnected(c bool) { 20 n.Lock() 21 n.Connected_ = c 22 n.Unlock() 23 } 24 func (n *Node) Connected() bool { 25 n.Lock() 26 defer n.Unlock() 27 return n.Connected_ 28 }