Files
houston-be/service/externalTeam/external_team_service_impl.go
Vijay Joshi fd2a977e82 INFRA-3705 : Creation of RCA ticket for sev-0 non-escalated non-CX incidents (#456)
* 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
2024-09-17 10:01:07 +05:30

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
}