Documentation
¶
Index ¶
- type Peer
- func (p *Peer) Copy() *Peer
- func (p *Peer) IsAuthExpired() bool
- func (p *Peer) IsConnected() bool
- func (p *Peer) IsDisabled() bool
- func (p *Peer) IsLoggedIn() bool
- func (p *Peer) Proto() *ctrlv1.Peer
- func (p *Peer) ProtoConfig() *ctrlv1.PeerConfig
- func (p *Peer) ProtoDetails() *ctrlv1.PeerDetails
- func (p *Peer) UpdateAuth()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Peer ¶
type Peer struct {
ID uint32 `json:"id" gorm:"primaryKey,autoIncrement"`
MachineID string `json:"machine_id" gorm:"unique,not null"`
NoisePublicKey string `json:"-" gorm:"uniqueIndex,not null"`
IP string `json:"ip" gorm:"uniqueIndex"`
Prefix string `json:"prefix" gorm:"not null"`
Hostname string `json:"hostname"`
LoggedIn bool `json:"logged_in"`
Connected bool `json:"connected"`
User string `json:"user"`
Disabled bool `json:"disabled"`
LastLogin time.Time
LastAuth time.Time
CreatedAt time.Time
UpdatedAt time.Time
}
func (*Peer) IsAuthExpired ¶
func (*Peer) IsConnected ¶
func (*Peer) IsDisabled ¶
func (*Peer) IsLoggedIn ¶
func (*Peer) ProtoConfig ¶
func (p *Peer) ProtoConfig() *ctrlv1.PeerConfig
func (*Peer) ProtoDetails ¶
func (p *Peer) ProtoDetails() *ctrlv1.PeerDetails
func (*Peer) UpdateAuth ¶
func (p *Peer) UpdateAuth()
Click to show internal directories.
Click to hide internal directories.