ApplyPGTLSConfig applies Bytebase TLS settings to pgx primary and fallback TLS configs.
(tlscfg *tls.Config, host string, fallbacks []*pgconn.FallbackConfig)
| 235 | |
| 236 | // ApplyPGTLSConfig applies Bytebase TLS settings to pgx primary and fallback TLS configs. |
| 237 | func ApplyPGTLSConfig(tlscfg *tls.Config, host string, fallbacks []*pgconn.FallbackConfig) { |
| 238 | if tlscfg == nil { |
| 239 | return |
| 240 | } |
| 241 | applyPGTLSConfigForHost(tlscfg, host, tlscfg) |
| 242 | for _, fallback := range fallbacks { |
| 243 | if fallback != nil && fallback.TLSConfig != nil { |
| 244 | applyPGTLSConfigForHost(fallback.TLSConfig, fallback.Host, tlscfg) |
| 245 | } |
| 246 | } |
| 247 | } |
| 248 | |
| 249 | func applyPGTLSConfigForHost(dst *tls.Config, host string, src *tls.Config) { |
| 250 | if len(src.Certificates) > 0 { |
no test coverage detected