mirror of
https://github.com/h44z/wg-portal.git
synced 2025-08-10 07:22:24 +00:00
27 lines
824 B
Go
27 lines
824 B
Go
package domain
|
|
|
|
import "time"
|
|
|
|
type PeerStatus struct {
|
|
PeerId PeerIdentifier `gorm:"primaryKey;column:identifier"`
|
|
UpdatedAt time.Time `gorm:"column:updated_at"`
|
|
|
|
IsPingable bool `gorm:"column:pingable"`
|
|
LastPing *time.Time `gorm:"column:last_ping"`
|
|
|
|
BytesReceived uint64 `gorm:"column:received"`
|
|
BytesTransmitted uint64 `gorm:"column:transmitted"`
|
|
|
|
LastHandshake *time.Time `gorm:"column:last_handshake"`
|
|
Endpoint string `gorm:"column:endpoint"`
|
|
LastSessionStart *time.Time `gorm:"column:last_session_start"`
|
|
}
|
|
|
|
type InterfaceStatus struct {
|
|
InterfaceId InterfaceIdentifier `gorm:"primaryKey;column:identifier"`
|
|
UpdatedAt time.Time `gorm:"column:updated_at"`
|
|
|
|
BytesReceived uint64 `gorm:"column:received"`
|
|
BytesTransmitted uint64 `gorm:"column:transmitted"`
|
|
}
|