Versions in this module Expand all Collapse all v1 v1.0.3 Sep 26, 2022 Changes in this version + type AddSiteMember struct + Email string + Role int + type Agent struct + AgentConfig agent_models.AgentConfig + Hash string + Heartbeat time.Time + ID primitive.ObjectID + Name string + Pin string + Site primitive.ObjectID + type AgentStats struct + Heartbeat time.Time + ID primitive.ObjectID + LastSeen time.Duration + Name string + NetworkInfo agent_models.NetworkInfo + Online bool + type AgentStatsList struct + List []AgentStats + type CreateAgent struct + IcmpTargets string + MtrTargets string + Name string + type IcmpData struct + Agent primitive.ObjectID + Data []agent_models.IcmpTarget + ID primitive.ObjectID + Timestamp time.Time + type LoginUser struct + Email string + Password string + type Mtr struct + Destination string + Statistic map[int]Stats + type MtrData struct + Agent primitive.ObjectID + Data []RealMtrData + ID primitive.ObjectID + Timestamp time.Time + type MtrResult struct + Mtr Mtr + StartTimestamp time.Time + StopTimestamp time.Time + Triggered bool + type NetworkData struct + Agent primitive.ObjectID + Data agent_models.NetworkInfo + ID primitive.ObjectID + Timestamp time.Time + type RealMtrData struct + Address string + Result MtrResult + type RegisterUser struct + Email string + FirstName string + LastName string + Password string + PasswordConfirm string + type Site struct + CreateTimestamp time.Time + ID primitive.ObjectID + Members []SiteMember + Name string + func (s *Site) AddMember(id primitive.ObjectID, role int, db *mongo.Database) (bool, error) + func (s *Site) CreateSite(owner primitive.ObjectID, db *mongo.Database) (primitive.ObjectID, error) + func (s *Site) IsMember(id primitive.ObjectID) bool + type SiteMember struct + Role int + User primitive.ObjectID + type SpeedTestData struct + Agent primitive.ObjectID + Data agent_models.SpeedTestInfo + ID primitive.ObjectID + Timestamp time.Time + type Stats struct + AvgMs float32 + BestMs float32 + LastMs float32 + LossPercent int + Sent int + TTL int + Target string + WorstMs float32 + type User struct + Admin bool + CreateTimestamp time.Time + Email string + FirstName string + ID primitive.ObjectID + LastName string + Password string + Sites []primitive.ObjectID + Verified bool + func (u *User) AddSite(site primitive.ObjectID, db *mongo.Database) (bool, error) + func (u *User) Create(db *mongo.Database) (bool, error) + func (u *User) GetUserFromEmail(db *mongo.Database) (*User, error) + func (u *User) GetUserFromID(db *mongo.Database) (*User, error) + func (u *User) UserExistsEmail(db *mongo.Database) (bool, error) + func (u *User) UserExistsID(db *mongo.Database) (bool, error)