statping/types/services/checkins.go

20 lines
406 B
Go

package services
import (
"github.com/statping/statping/types/checkins"
)
// CheckinProcess runs the checkin routine for each checkin attached to service
func CheckinProcess(s *Service) {
for _, c := range s.Checkins() {
c.Start()
go c.CheckinRoutine()
}
}
func (s *Service) Checkins() []*checkins.Checkin {
var chks []*checkins.Checkin
db.Where("service = ?", s.Id).Find(&chks)
return chks
}