Некоторые проверки не удались
CI / test (push) Successful in 2m5s
Docker / Build and publish worker image (push) Failing after 31s
36 строки
681 B
Go
36 строки
681 B
Go
package factories
|
|
|
|
import (
|
|
"gorm.io/datatypes"
|
|
|
|
"rocketgit.ru/rsmon/worker/app/models"
|
|
)
|
|
|
|
// CheckFactory provides functionality.
|
|
func CheckFactory(monitor *models.Monitor, kind string) models.Check {
|
|
if monitor == nil {
|
|
panic("CheckFactory requires monitor")
|
|
}
|
|
|
|
checkName := "test check"
|
|
check := models.Check{
|
|
Name: &checkName,
|
|
Kind: kind,
|
|
Monitor: monitor,
|
|
Settings: datatypes.JSON("{}"),
|
|
}
|
|
|
|
return check
|
|
}
|
|
|
|
// PersistedCheck provides functionality.
|
|
func PersistedCheck(monitor *models.Monitor, kind string) models.Check {
|
|
check := CheckFactory(monitor, kind)
|
|
|
|
err := models.DB().Save(&check).Error
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return check
|
|
}
|