Skip to content
This repository was archived by the owner on Nov 7, 2025. It is now read-only.

Commit 955dd01

Browse files
committed
Getting rid of some hardcoded values
1 parent 66e8595 commit 955dd01

File tree

4 files changed

+17
-23
lines changed

4 files changed

+17
-23
lines changed

platform/backend_connectors/hydrolix_backend_connector.go

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,10 @@ import (
2222

2323
type HydrolixBackendConnector struct {
2424
BasicSqlBackendConnector
25-
// TODO for now we still have reference for RelationalDbConfiguration for fallback
26-
cfg *config.RelationalDbConfiguration
27-
IngestURL string
28-
AccessToken string
29-
Headers map[string]string
30-
client *http.Client
31-
tableCache map[string]uuid.UUID
32-
tableMutex sync.Mutex
25+
cfg *config.RelationalDbConfiguration
26+
client *http.Client
27+
tableCache map[string]uuid.UUID
28+
tableMutex sync.Mutex
3329
}
3430

3531
func (p *HydrolixBackendConnector) GetId() quesma_api.BackendConnectorType {
@@ -58,11 +54,12 @@ func NewHydrolixBackendConnector(configuration *config.RelationalDbConfiguration
5854
}
5955
}
6056

61-
func NewHydrolixBackendConnectorWithConnection(_ string, conn *sql.DB) *HydrolixBackendConnector {
57+
func NewHydrolixBackendConnectorWithConnection(configuration *config.RelationalDbConfiguration, conn *sql.DB) *HydrolixBackendConnector {
6258
return &HydrolixBackendConnector{
6359
BasicSqlBackendConnector: BasicSqlBackendConnector{
6460
connection: conn,
6561
},
62+
cfg: configuration,
6663
client: &http.Client{
6764
Transport: &http.Transport{
6865
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
@@ -110,12 +107,6 @@ func (p *HydrolixBackendConnector) makeRequest(ctx context.Context, method strin
110107
return respBody, err
111108
}
112109

113-
// TODO hardcoded for now
114-
const token = "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIybDZyTk1YV2hYQTA5M2tkRHA5ZFctaEMzM2NkOEtWUFhJdURZLWlLeUFjIn0.eyJleHAiOjE3NTM3NzY2NTksImlhdCI6MTc1MzY5MDI1OSwianRpIjoiMzNmNzI2M2MtMTA2Zi00MTc1LWJhZTEtOTEzNTJkNTdmOWM0IiwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3Qva2V5Y2xvYWsvcmVhbG1zL2h5ZHJvbGl4LXVzZXJzIiwiYXVkIjpbImNvbmZpZy1hcGkiLCJhY2NvdW50Il0sInN1YiI6ImRiMWM1YTJiLTdhYjMtNGNmZi04NGU4LTQ3Yzc0YjRlZjAyMSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImNvbmZpZy1hcGkiLCJzZXNzaW9uX3N0YXRlIjoiNGRhZWM2YzItMzA4ZC00MzFkLTg0ZWMtNGFiMjJjOTFmZjg3IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJkZWZhdWx0LXJvbGVzLWh5ZHJvbGl4LXVzZXJzIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoib3BlbmlkIGNvbmZpZy1hcGktc2VydmljZSBlbWFpbCBwcm9maWxlIiwic2lkIjoiNGRhZWM2YzItMzA4ZC00MzFkLTg0ZWMtNGFiMjJjOTFmZjg3IiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInByZWZlcnJlZF91c2VybmFtZSI6Im1lQGh5ZHJvbGl4LmlvIiwiZW1haWwiOiJtZUBoeWRyb2xpeC5pbyJ9.Yr0hleV6sJZCmOQKXSN82HVRm4RKC7IGW7CVXHJai8vOKMW5uPIiw_1BwaHzKi8DjwftHvhWW0hmEXh492Mj_6csQgvejeCfwbKvZx9rQbBZ-4P4GboB4OgqtZ5macY6D_QQyeXol2otS80E8OTAUBM8o07v_fYd92-nz-qY7ceicT8oI7kLMgEOD6VA7Glue7hqQblofIZMoDK1Ve2WhrOhfgqVDxCloFrLs1VhXevGBkVgz7LF_XoxLyR0UPhyVj7lM3ep3M8FJbuP5afKuJUr2nb3qm5Bxs_r1uuQe7INuEH-CYCPJmsOArJ0BIULgtB3LW1zCsLl_DAMQJhwtg"
115-
const hdxHost = "3.20.203.177:8888"
116-
const orgID = "d9ce0431-f26f-44e3-b0ef-abc1653d04eb"
117-
const projectID = "27506b30-0c78-41fa-a059-048d687f1164"
118-
119110
type HydrolixResponse struct {
120111
Code int `json:"code"`
121112
Message string `json:"message"`
@@ -144,11 +135,11 @@ func (p *HydrolixBackendConnector) ingestFun(ctx context.Context, ingestSlice []
144135
return fmt.Errorf("failed to marshal final JSON array: %w", err)
145136
}
146137

147-
url := fmt.Sprintf("http://%s/ingest/event", hdxHost)
138+
url := fmt.Sprintf("%s/ingest/event", p.cfg.Url.String())
148139
const sleepDuration = 5 * time.Second
149140
const maxRetries = 5
150141
for retries := 0; retries < maxRetries; retries++ {
151-
_, err := p.makeRequest(ctx, "POST", url, finalJson, token, tableName)
142+
_, err := p.makeRequest(ctx, "POST", url, finalJson, p.cfg.Token, tableName)
152143
if err != nil {
153144
logger.WarnWithCtx(ctx).Msgf("Error ingesting table %s: %v retrying...", tableName, err)
154145
time.Sleep(sleepDuration)
@@ -177,27 +168,27 @@ func (p *HydrolixBackendConnector) setTableIdInCache(tableName string, tableId u
177168
func (p *HydrolixBackendConnector) createTableWithSchema(ctx context.Context,
178169
createTable map[string]interface{}, transform map[string]interface{},
179170
tableName string, tableId uuid.UUID) error {
180-
url := fmt.Sprintf("http://%s/config/v1/orgs/%s/projects/%s/tables/", hdxHost, orgID, projectID)
171+
url := fmt.Sprintf("%s/config/v1/orgs/%s/projects/%s/tables/", p.cfg.Url.String(), p.cfg.OrgId, p.cfg.ProjectId)
181172
createTableJson, err := json.Marshal(createTable)
182173
logger.Info().Msgf("createtable event: %s %s", tableName, string(createTableJson))
183174

184175
if err != nil {
185176
return fmt.Errorf("error marshalling create_table JSON: %v", err)
186177
}
187-
_, err = p.makeRequest(ctx, "POST", url, createTableJson, token, tableName)
178+
_, err = p.makeRequest(ctx, "POST", url, createTableJson, p.cfg.Token, tableName)
188179
if err != nil {
189180
logger.ErrorWithCtx(ctx).Msgf("error making request: %v", err)
190181
return err
191182
}
192183

193-
url = fmt.Sprintf("http://%s/config/v1/orgs/%s/projects/%s/tables/%s/transforms", hdxHost, orgID, projectID, tableId.String())
184+
url = fmt.Sprintf("%s/config/v1/orgs/%s/projects/%s/tables/%s/transforms", p.cfg.Url.String(), p.cfg.OrgId, p.cfg.ProjectId, tableId.String())
194185
transformJson, err := json.Marshal(transform)
195186
if err != nil {
196187
return fmt.Errorf("error marshalling transform JSON: %v", err)
197188
}
198189
logger.Info().Msgf("transform event: %s %s", tableName, string(transformJson))
199190

200-
_, err = p.makeRequest(ctx, "POST", url, transformJson, token, tableName)
191+
_, err = p.makeRequest(ctx, "POST", url, transformJson, p.cfg.Token, tableName)
201192
if err != nil {
202193
logger.ErrorWithCtx(ctx).Msgf("error making request: %v", err)
203194
return err

platform/clickhouse/connection.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ func InitDBConnectionPool(c *config.QuesmaConfiguration) quesma_api.BackendConne
9898
db.SetConnMaxLifetime(time.Duration(5) * time.Minute) // default is 1h
9999

100100
if c.Hydrolix.ConnectorType == quesma_api.GetBackendConnectorNameFromType(quesma_api.HydrolixSQLBackend) {
101-
return backend_connectors.NewHydrolixBackendConnectorWithConnection(c.Hydrolix.Url.String(), db)
101+
return backend_connectors.NewHydrolixBackendConnectorWithConnection(&c.Hydrolix, db)
102102
}
103103
return backend_connectors.NewClickHouseBackendConnectorWithConnection(c.ClickHouse.Url.String(), db)
104104

platform/config/config_v2.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ type RelationalDbConfiguration struct {
108108
ClientCertPath string `koanf:"clientCertPath"`
109109
ClientKeyPath string `koanf:"clientKeyPath"`
110110
CACertPath string `koanf:"caCertPath"`
111+
Token string `koanf:"token"`
112+
OrgId string `koanf:"orgId"`
113+
ProjectId string `koanf:"projectId"`
111114
}
112115

113116
func (c *RelationalDbConfiguration) IsEmpty() bool {

platform/ingest/insert_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ func TestHydrolixIngest(t *testing.T) {
486486
tables := NewTableMap()
487487

488488
conn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
489-
db := backend_connectors.NewHydrolixBackendConnectorWithConnection("", conn)
489+
db := backend_connectors.NewHydrolixBackendConnectorWithConnection(&quesmaConfig.Hydrolix, conn)
490490
if err != nil {
491491
t.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
492492
}

0 commit comments

Comments
 (0)