File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,18 @@ func ParseURL(str string) (opt ClientOption, err error) {
8989 _ , addr = parseAddr (addr )
9090 opt .InitAddress = append (opt .InitAddress , addr )
9191 }
92+ if opt .TLSConfig != nil && q .Has ("skip_verify" ) {
93+ skipVerifyParam := q .Get ("skip_verify" )
94+ if skipVerifyParam == "" {
95+ opt .TLSConfig .InsecureSkipVerify = true
96+ } else {
97+ skipVerify , err := strconv .ParseBool (skipVerifyParam )
98+ if err != nil {
99+ return opt , fmt .Errorf ("valkey: invalid skip verify: %q" , skipVerifyParam )
100+ }
101+ opt .TLSConfig .InsecureSkipVerify = skipVerify
102+ }
103+ }
92104 opt .AlwaysRESP2 = q .Get ("protocol" ) == "2"
93105 opt .DisableCache = q .Get ("client_cache" ) == "0"
94106 opt .DisableRetry = q .Get ("max_retries" ) == "0"
Original file line number Diff line number Diff line change @@ -57,6 +57,15 @@ func TestParseURL(t *testing.T) {
5757 if opt , err := ParseURL ("redis://?write_timeout=a" ); ! strings .HasPrefix (err .Error (), "redis: invalid write timeout" ) {
5858 t .Fatalf ("unexpected %v %v" , opt , err )
5959 }
60+ if opt , err := ParseURL ("rediss://?skip_verify" ); err != nil || opt .TLSConfig == nil || ! opt .TLSConfig .InsecureSkipVerify {
61+ t .Fatalf ("unexpected %v %v" , opt , err )
62+ }
63+ if opt , err := ParseURL ("rediss://?skip_verify=true" ); err != nil || opt .TLSConfig == nil || ! opt .TLSConfig .InsecureSkipVerify {
64+ t .Fatalf ("unexpected %v %v" , opt , err )
65+ }
66+ if opt , err := ParseURL ("rediss://?skip_verify=a" ); ! strings .HasPrefix (err .Error (), "valkey: invalid skip verify" ) {
67+ t .Fatalf ("unexpected %v %v" , opt , err )
68+ }
6069 if opt , err := ParseURL ("redis://?protocol=2" ); ! opt .AlwaysRESP2 {
6170 t .Fatalf ("unexpected %v %v" , opt , err )
6271 }
You can’t perform that action at this time.
0 commit comments