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 }