pomerium/internal/authclient/config.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()
}
}