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  }