| 12345678910111213141516171819202122232425262728293031323334353637 | package promodels// NetworkUserID - ID field for a network usertype NetworkUserID string// NetworkUser - holds fields for a network usertype NetworkUser struct {	AccessLevel int           `json:"accesslevel" bson:"accesslevel" yaml:"accesslevel"`	ClientLimit int           `json:"clientlimit" bson:"clientlimit" yaml:"clientlimit"`	NodeLimit   int           `json:"nodelimit" bson:"nodelimit" yaml:"nodelimit"`	ID          NetworkUserID `json:"id" bson:"id" yaml:"id"`	Clients     []string      `json:"clients" bson:"clients" yaml:"clients"`	Nodes       []string      `json:"nodes" bson:"nodes" yaml:"nodes"`}// NetworkUserMap - map of network userstype NetworkUserMap map[NetworkUserID]NetworkUser// NetworkUserMap.Delete - deletes a network user struct from a given map in memoryfunc (N NetworkUserMap) Delete(ID NetworkUserID) {	delete(N, ID)}// NetworkUserMap.Add - adds a network user struct to given network user map in memoryfunc (N NetworkUserMap) Add(User *NetworkUser) {	N[User.ID] = *User}// SetDefaults - adds the defaults to network userfunc (U *NetworkUser) SetDefaults() {	if U.Clients == nil {		U.Clients = []string{}	}	if U.Nodes == nil {		U.Nodes = []string{}	}}
 |