Allow duplicate service names as long as they're in a different group (#13)

This commit is contained in:
TwinProduction
2020-11-30 08:44:58 -05:00
parent f034bd15de
commit 43504913b4
4 changed files with 21 additions and 13 deletions

View File

@ -81,11 +81,12 @@ func monitor(service *core.Service) {
// UpdateServiceStatuses updates the slice of service statuses
func UpdateServiceStatuses(service *core.Service, result *core.Result) {
key := fmt.Sprintf("%s_%s", service.Group, service.Name)
serviceStatusesMutex.Lock()
serviceStatus, exists := serviceStatuses[service.Name]
serviceStatus, exists := serviceStatuses[key]
if !exists {
serviceStatus = core.NewServiceStatus(service)
serviceStatuses[service.Name] = serviceStatus
serviceStatuses[key] = serviceStatus
}
serviceStatus.AddResult(result)
serviceStatusesMutex.Unlock()