github.com/stakater/IngressMonitorController@v1.0.103/pkg/monitors/statuscake/statuscake-mappers.go (about) 1 package statuscake 2 3 import ( 4 "strconv" 5 6 "github.com/stakater/IngressMonitorController/pkg/models" 7 ) 8 9 //StatusCakeMonitorMonitorToBaseMonitorMapper function to map Statuscake structure to Monitor 10 func StatusCakeMonitorMonitorToBaseMonitorMapper(statuscakeMonitor StatusCakeMonitorMonitor) *models.Monitor { 11 var m models.Monitor 12 m.Name = statuscakeMonitor.WebsiteName 13 m.URL = statuscakeMonitor.WebsiteURL 14 m.ID = strconv.Itoa(statuscakeMonitor.TestID) 15 return &m 16 } 17 18 //StatusCakeMonitorMonitorsToBaseMonitorsMapper function to map Statuscake structure to Monitor 19 func StatusCakeMonitorMonitorsToBaseMonitorsMapper(statuscakeMonitors []StatusCakeMonitorMonitor) []models.Monitor { 20 var monitors []models.Monitor 21 for index := 0; index < len(statuscakeMonitors); index++ { 22 monitors = append(monitors, *StatusCakeMonitorMonitorToBaseMonitorMapper(statuscakeMonitors[index])) 23 } 24 return monitors 25 }