Files
cybertron/service/searchService.go
2024-08-19 16:55:29 +05:30

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)
}