TP-55555 | cybertron ui
This commit is contained in:
41
service/searchService.go
Normal file
41
service/searchService.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"cybertron/internal/client/elastic"
|
||||
"cybertron/pkg/log"
|
||||
"github.com/elastic/go-elasticsearch/v8/typedapi/core/search"
|
||||
"github.com/elastic/go-elasticsearch/v8/typedapi/types"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
type SearchService struct {
|
||||
logger *log.Logger
|
||||
elasticSearchClient *elastic.ElasticSearchClient
|
||||
}
|
||||
|
||||
func NewSearchService(logger *log.Logger, elasticSearchClient *elastic.ElasticSearchClient) *SearchService {
|
||||
return &SearchService{
|
||||
logger: logger,
|
||||
elasticSearchClient: elasticSearchClient,
|
||||
}
|
||||
}
|
||||
|
||||
func (s *SearchService) Search(c *gin.Context) {
|
||||
|
||||
}
|
||||
|
||||
func (s *SearchService) GetErrorDetails(searchTerm string) {
|
||||
}
|
||||
|
||||
func (s *SearchService) GetErrorList(c *gin.Context) *search.Response {
|
||||
projectId := c.Query("project_id")
|
||||
query := &types.Query{
|
||||
Term: map[string]types.TermQuery{
|
||||
"project_id": {
|
||||
Value: projectId,
|
||||
},
|
||||
},
|
||||
}
|
||||
return s.elasticSearchClient.SearchDocuments(query)
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user