| 181 | } |
| 182 | |
| 183 | func parseOptionsMap(value string) map[string]string { |
| 184 | if len(value) == 0 { |
| 185 | return make(map[string]string) |
| 186 | } |
| 187 | |
| 188 | parsedMap := make(map[string]string) |
| 189 | |
| 190 | for pair := range strings.SplitSeq(value, ",") { |
| 191 | trimmedPair := strings.ReplaceAll(pair, " ", "") |
| 192 | if len(trimmedPair) == 0 { |
| 193 | continue |
| 194 | } |
| 195 | splitPair := strings.Split(trimmedPair, "=") |
| 196 | if len(splitPair) != 2 { |
| 197 | continue |
| 198 | } |
| 199 | if len(splitPair[0]) == 0 || len(splitPair[1]) == 0 { |
| 200 | continue |
| 201 | } |
| 202 | parsedMap[splitPair[0]] = splitPair[1] |
| 203 | } |
| 204 | |
| 205 | return parsedMap |
| 206 | } |
| 207 | |
| 208 | func validateCQLClientConfig(config *CQLClientConfig) error { |
| 209 | if len(config.Hosts) == 0 { |