Skip to content

Commit

Permalink
Adjustment in FE conn initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
mieciu committed Jan 13, 2025
1 parent c9d2791 commit 92fe728
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 14 deletions.
22 changes: 11 additions & 11 deletions quesma/frontend_connectors/elasticsearch_ingest.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,27 @@ package frontend_connectors
import (
"context"
"github.com/QuesmaOrg/quesma/quesma/processors/es_to_ch_common"
"github.com/QuesmaOrg/quesma/quesma/quesma/config"
"net/http"
quesma_api "quesma_v2/core"
)

type ElasticsearchIngestFrontendConnector struct {
BasicHTTPFrontendConnector
*BasicHTTPFrontendConnector
}

func NewElasticsearchIngestFrontendConnector(endpoint string) *ElasticsearchIngestFrontendConnector {
func NewElasticsearchIngestFrontendConnector(endpoint string, cfg *config.QuesmaConfiguration) *ElasticsearchIngestFrontendConnector {

basicHttpFrontendConnector := NewBasicHTTPFrontendConnector(endpoint, cfg)
basicHttpFrontendConnector.responseMutator = func(w http.ResponseWriter) http.ResponseWriter {
w.Header().Set("Content-Type", "application/json")
return w
}
fc := &ElasticsearchIngestFrontendConnector{
BasicHTTPFrontendConnector: BasicHTTPFrontendConnector{
endpoint: endpoint,
responseMutator: setContentType,
},
BasicHTTPFrontendConnector: basicHttpFrontendConnector,
}
router := quesma_api.NewPathRouter()

router.Register(es_to_ch_common.IndexBulkPath, quesma_api.IsHTTPMethod("POST", "PUT"), func(ctx context.Context, req *quesma_api.Request, writer http.ResponseWriter) (*quesma_api.Result, error) {
return es_to_ch_common.SetPathPattern(req, es_to_ch_common.IndexBulkPath), nil
})
Expand All @@ -37,8 +42,3 @@ func NewElasticsearchIngestFrontendConnector(endpoint string) *ElasticsearchInge
fc.AddRouter(router)
return fc
}

func setContentType(w http.ResponseWriter) http.ResponseWriter {
w.Header().Set("Content-Type", "application/json")
return w
}
25 changes: 22 additions & 3 deletions quesma/v2_quesma_builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,17 @@ func BuildNewQuesma() quesma_api.QuesmaBuilder {
},
)

ingestFrontendConnector := frontend_connectors.NewElasticsearchIngestFrontendConnector(":8080")

ingestFrontendConnector := frontend_connectors.NewElasticsearchIngestFrontendConnector(
":8080",
&config.QuesmaConfiguration{
DisableAuth: true,
Elasticsearch: config.ElasticsearchConfiguration{
Url: &config.Url{Host: "localhost:9200", Scheme: "http"},
User: "",
Password: "",
},
},
)
var ingestPipeline quesma_api.PipelineBuilder = quesma_api.NewPipeline()
ingestPipeline.AddFrontendConnector(ingestFrontendConnector)

Expand Down Expand Up @@ -108,7 +117,17 @@ func BuildNewQuesma() quesma_api.QuesmaBuilder {
func buildIngestOnlyQuesma() quesma_api.QuesmaBuilder {
var quesmaBuilder quesma_api.QuesmaBuilder = quesma_api.NewQuesma(quesma_api.EmptyDependencies())

ingestFrontendConnector := frontend_connectors.NewElasticsearchIngestFrontendConnector(":8080")
ingestFrontendConnector := frontend_connectors.NewElasticsearchIngestFrontendConnector(
":8080",
&config.QuesmaConfiguration{
DisableAuth: true,
Elasticsearch: config.ElasticsearchConfiguration{
Url: &config.Url{Host: "localhost:9200", Scheme: "http"},
User: "",
Password: "",
},
},
)

var ingestPipeline quesma_api.PipelineBuilder = quesma_api.NewPipeline()
ingestPipeline.AddFrontendConnector(ingestFrontendConnector)
Expand Down

0 comments on commit 92fe728

Please sign in to comment.