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  }