* INFRA-3705 : Creation of RCA ticket for sev-0 non-escalated non-CX incidents * INFRA-3705 : Self review * INFRA-3705 : Fix tests: * INFRA-3705 : UT's and minor constant changes * INFRA-3705 : Add migration script
31 lines
1003 B
Go
31 lines
1003 B
Go
package externalTeam
|
|
|
|
import (
|
|
"fmt"
|
|
"houston/logger"
|
|
"houston/model/externalTeam"
|
|
"houston/repository/externalTeamRepo"
|
|
)
|
|
|
|
type externalTeamServiceImpl struct {
|
|
externalTeamRepository externalTeamRepo.IExternalTeamRepository
|
|
}
|
|
|
|
const logTag = "[external-team-service]"
|
|
|
|
func (service *externalTeamServiceImpl) GetExternalTeamByTeamIdAndProvider(teamId uint, provider string) (*externalTeam.ExternalTeamDTO, error) {
|
|
externalTeamEntity, err := service.externalTeamRepository.GetExternalTeamEntityByTeamIdAndProvider(teamId, provider)
|
|
if err != nil {
|
|
logger.Error(fmt.Sprintf("%s Error getting external team entity by team id %d and provider %s: %s", logTag, teamId, provider, err.Error()))
|
|
return nil, err
|
|
}
|
|
|
|
if externalTeamEntity == nil {
|
|
errMessage := fmt.Sprintf("External team entity not found by team id %d and provider %s", teamId, provider)
|
|
logger.Error(fmt.Sprintf("%s %s", logTag, errMessage))
|
|
return nil, fmt.Errorf(errMessage)
|
|
}
|
|
|
|
return externalTeamEntity.ToDTO(), nil
|
|
}
|