Skip to content

Commit 29b7571

Browse files
committed
refactor: trim Redis datasource options to default_database only #873
1 parent 64995ae commit 29b7571

2 files changed

Lines changed: 9 additions & 39 deletions

File tree

internal/sql_workbench/service/sql_workbench_service.go

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -863,12 +863,7 @@ const (
863863
mongoTLSEnabledParam = "tls"
864864
mongoDirectConnectionParam = "direct_connection"
865865
mongoTLSSkipVerifyParam = "tls_skip_verify"
866-
redisDefaultDatabaseParam = "default_database"
867-
redisTLSEnabledParam = "tls"
868-
redisTLSInsecureParam = "tls_insecure"
869-
redisScanCountParam = "scan_count"
870-
redisKeySeparatorParam = "key_separator"
871-
redisCommandTimeoutParam = "command_timeout_ms"
866+
redisDefaultDatabaseParam = "default_database"
872867
)
873868

874869
// buildDatasourceBaseInfo 构建数据源基础信息
@@ -1065,29 +1060,12 @@ func buildMongoDatasourceOptions(dbService *biz.DBService) (*string, interface{}
10651060

10661061
func buildRedisDatasourceOptions(dbService *biz.DBService) (*string, interface{}, map[string]interface{}) {
10671062
defaultDatabase := dbService.AdditionalParams.GetParam(redisDefaultDatabaseParam).String()
1068-
var defaultSchema *string
1069-
jdbcParams := map[string]interface{}{}
1070-
if defaultDatabase != "" {
1071-
defaultSchema = &defaultDatabase
1072-
jdbcParams["defaultDatabase"] = defaultDatabase
1073-
}
1074-
if tlsParam := dbService.AdditionalParams.GetParam(redisTLSEnabledParam); tlsParam != nil && tlsParam.String() != "" {
1075-
jdbcParams["tls"] = tlsParam.Bool()
1076-
}
1077-
if dbService.AdditionalParams.GetParam(redisTLSInsecureParam).Bool() {
1078-
jdbcParams["tlsInsecure"] = true
1079-
}
1080-
if scanCount := dbService.AdditionalParams.GetParam(redisScanCountParam).String(); scanCount != "" {
1081-
jdbcParams["scanCount"] = scanCount
1082-
}
1083-
if keySeparator := dbService.AdditionalParams.GetParam(redisKeySeparatorParam).String(); keySeparator != "" {
1084-
jdbcParams["keySeparator"] = keySeparator
1063+
if defaultDatabase == "" {
1064+
return nil, nil, nil
10851065
}
1086-
if timeout := dbService.AdditionalParams.GetParam(redisCommandTimeoutParam).String(); timeout != "" {
1087-
jdbcParams["commandTimeoutMs"] = timeout
1088-
}
1089-
if len(jdbcParams) == 0 {
1090-
return defaultSchema, nil, nil
1066+
defaultSchema := &defaultDatabase
1067+
jdbcParams := map[string]interface{}{
1068+
"defaultDatabase": defaultDatabase,
10911069
}
10921070
return defaultSchema, nil, jdbcParams
10931071
}

internal/sql_workbench/service/sql_workbench_service_test.go

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,6 @@ func Test_buildRedisDatasourceOptions(t *testing.T) {
150150
Port: "6379",
151151
AdditionalParams: pkgParams.Params{
152152
&pkgParams.Param{Key: redisDefaultDatabaseParam, Value: defaultDB, Type: pkgParams.ParamTypeString},
153-
&pkgParams.Param{Key: redisTLSEnabledParam, Value: "true", Type: pkgParams.ParamTypeBool},
154-
&pkgParams.Param{Key: redisTLSInsecureParam, Value: "true", Type: pkgParams.ParamTypeBool},
155-
&pkgParams.Param{Key: redisScanCountParam, Value: "200", Type: pkgParams.ParamTypeString},
156-
&pkgParams.Param{Key: redisKeySeparatorParam, Value: ":", Type: pkgParams.ParamTypeString},
157-
&pkgParams.Param{Key: redisCommandTimeoutParam, Value: "3000", Type: pkgParams.ParamTypeString},
158153
},
159154
})
160155
if defaultSchema == nil || *defaultSchema != defaultDB {
@@ -163,11 +158,8 @@ func Test_buildRedisDatasourceOptions(t *testing.T) {
163158
if propertiesValue != nil {
164159
t.Fatalf("expected nil properties, got %#v", propertiesValue)
165160
}
166-
if jdbcParams["defaultDatabase"] != defaultDB || jdbcParams["tls"] != true || jdbcParams["tlsInsecure"] != true {
167-
t.Fatalf("unexpected redis base params: %#v", jdbcParams)
168-
}
169-
if jdbcParams["scanCount"] != "200" || jdbcParams["keySeparator"] != ":" || jdbcParams["commandTimeoutMs"] != "3000" {
170-
t.Fatalf("unexpected redis tuning params: %#v", jdbcParams)
161+
if jdbcParams["defaultDatabase"] != defaultDB {
162+
t.Fatalf("unexpected redis jdbc params: %#v", jdbcParams)
171163
}
172164
}
173165

@@ -177,7 +169,7 @@ func Test_buildRedisDatasourceOptions_noSensitiveProperties(t *testing.T) {
177169
User: "default",
178170
Password: "secret",
179171
AdditionalParams: pkgParams.Params{
180-
&pkgParams.Param{Key: redisTLSEnabledParam, Value: "false", Type: pkgParams.ParamTypeBool},
172+
&pkgParams.Param{Key: redisDefaultDatabaseParam, Value: "0", Type: pkgParams.ParamTypeString},
181173
},
182174
})
183175
if propertiesValue != nil {

0 commit comments

Comments
 (0)