MCPcopy Create free account
hub / github.com/bytebase/bytebase / ApplyPGTLSConfig

Function ApplyPGTLSConfig

backend/plugin/db/util/ssl.go:237–247  ·  view source on GitHub ↗

ApplyPGTLSConfig applies Bytebase TLS settings to pgx primary and fallback TLS configs.

(tlscfg *tls.Config, host string, fallbacks []*pgconn.FallbackConfig)

Source from the content-addressed store, hash-verified

235
236// ApplyPGTLSConfig applies Bytebase TLS settings to pgx primary and fallback TLS configs.
237func 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
249func applyPGTLSConfigForHost(dst *tls.Config, host string, src *tls.Config) {
250 if len(src.Certificates) > 0 {

Callers 2

getPGConnectionConfigFunction · 0.92

Calls 1

applyPGTLSConfigForHostFunction · 0.85

Tested by

no test coverage detected