mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-30 10:56:28 +02:00
27 lines
458 B
Go
27 lines
458 B
Go
package authclient
|
|
|
|
import (
|
|
"crypto/tls"
|
|
)
|
|
|
|
type config struct {
|
|
tlsConfig *tls.Config
|
|
}
|
|
|
|
func getConfig(options ...Option) *config {
|
|
cfg := new(config)
|
|
for _, o := range options {
|
|
o(cfg)
|
|
}
|
|
return cfg
|
|
}
|
|
|
|
// An Option modifies the config.
|
|
type Option func(*config)
|
|
|
|
// WithTLSConfig returns an option to configure the tls config.
|
|
func WithTLSConfig(tlsConfig *tls.Config) Option {
|
|
return func(cfg *config) {
|
|
cfg.tlsConfig = tlsConfig.Clone()
|
|
}
|
|
}
|