42 lines
959 B
Go
42 lines
959 B
Go
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)
|
|
|
|
}
|