TP-55555 | cybertron ui

This commit is contained in:
varnit-goyal_navi
2024-08-19 16:55:29 +05:30
parent add56b9d2c
commit e2e14c7388
10 changed files with 219 additions and 16 deletions

41
service/searchService.go Normal file
View 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)
}