github.com/stakater/IngressMonitorController@v1.0.103/pkg/monitors/monitor-service.go (about)

     1  package monitors
     2  
     3  import (
     4  	"github.com/stakater/IngressMonitorController/pkg/config"
     5  	"github.com/stakater/IngressMonitorController/pkg/models"
     6  )
     7  
     8  type MonitorService interface {
     9  	GetAll() []models.Monitor
    10  	Add(m models.Monitor)
    11  	Update(m models.Monitor)
    12  	GetByName(name string) (*models.Monitor, error)
    13  	Remove(m models.Monitor)
    14  	Setup(p config.Provider)
    15  }
    16  
    17  func CreateMonitorService(p *config.Provider) MonitorServiceProxy {
    18  	monitorService := (&MonitorServiceProxy{}).OfType(p.Name)
    19  	monitorService.Setup(*p)
    20  	return monitorService
    21  }