/
search.go
26 lines (22 loc) · 891 Bytes
/
search.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
26
package logic
import (
v1 "github.com/klovercloud-ci-cd/integration-manager/core/v1"
"github.com/klovercloud-ci-cd/integration-manager/core/v1/repository"
"github.com/klovercloud-ci-cd/integration-manager/core/v1/service"
)
type searchService struct {
applicationMetadataRepository repository.ApplicationMetadataRepository
}
func (s searchService) SearchReposAndAppsByCompanyIdAndName(companyId, name string, reposOption, appsOption bool) v1.SearchData {
var searchData v1.SearchData
if appsOption {
searchData.Applications = s.applicationMetadataRepository.SearchAppsByCompanyIdAndName(companyId, name)
}
return searchData
}
// NewSearchService returns Search type service
func NewSearchService(applicationMetadataRepository repository.ApplicationMetadataRepository) service.Search {
return &searchService{
applicationMetadataRepository: applicationMetadataRepository,
}
}