32 lines
745 B
Go
32 lines
745 B
Go
package model
|
|
|
|
import (
|
|
"time"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
const (
|
|
StatusOK = "ok" // Means - response ok, service is alive
|
|
StatusFailed = "failed" // Means - response failed, all tries failed, service down
|
|
StatusWarn = "warn" // Means - response failed after N tries and still watched
|
|
)
|
|
|
|
type Status struct {
|
|
ID int `gorm:"primary_key;auto_increment" json:"-"`
|
|
ServiceID int `gorm:"one" json:"-"`
|
|
Status string `gorm:"size:255;not null" json:"status"`
|
|
Description *string `gorm:"size:255" json:"description"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
}
|
|
|
|
func (Status) TableName() string {
|
|
return "status"
|
|
}
|
|
|
|
func (s *Status) BeforeCreate(*gorm.DB) error {
|
|
s.CreatedAt = time.Now()
|
|
|
|
return nil
|
|
}
|