forked from stakater/IngressMonitorController
-
Notifications
You must be signed in to change notification settings - Fork 0
/
statuscake-mappers.go
25 lines (21 loc) · 898 Bytes
/
statuscake-mappers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package statuscake
import (
"strconv"
"github.com/stakater/IngressMonitorController/pkg/models"
)
//StatusCakeMonitorMonitorToBaseMonitorMapper function to map Statuscake structure to Monitor
func StatusCakeMonitorMonitorToBaseMonitorMapper(statuscakeMonitor StatusCakeMonitorMonitor) *models.Monitor {
var m models.Monitor
m.Name = statuscakeMonitor.WebsiteName
m.URL = statuscakeMonitor.WebsiteURL
m.ID = strconv.Itoa(statuscakeMonitor.TestID)
return &m
}
//StatusCakeMonitorMonitorsToBaseMonitorsMapper function to map Statuscake structure to Monitor
func StatusCakeMonitorMonitorsToBaseMonitorsMapper(statuscakeMonitors []StatusCakeMonitorMonitor) []models.Monitor {
var monitors []models.Monitor
for index := 0; index < len(statuscakeMonitors); index++ {
monitors = append(monitors, *StatusCakeMonitorMonitorToBaseMonitorMapper(statuscakeMonitors[index]))
}
return monitors
}