@@ -22,14 +22,10 @@ import (
2222
2323type 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
3531func (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-
119110type 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
177168func (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
0 commit comments