diff options
Diffstat (limited to 'internal/authentication/ldap_client_factory_config.go')
| -rw-r--r-- | internal/authentication/ldap_client_factory_config.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/internal/authentication/ldap_client_factory_config.go b/internal/authentication/ldap_client_factory_config.go new file mode 100644 index 000000000..c66222c79 --- /dev/null +++ b/internal/authentication/ldap_client_factory_config.go @@ -0,0 +1,27 @@ +package authentication + +type LDAPClientFactoryOptions struct { + Address string + Username string + Password string +} + +type LDAPClientFactoryOption func(*LDAPClientFactoryOptions) + +func WithAddress(address string) func(*LDAPClientFactoryOptions) { + return func(settings *LDAPClientFactoryOptions) { + settings.Address = address + } +} + +func WithUsername(username string) func(*LDAPClientFactoryOptions) { + return func(settings *LDAPClientFactoryOptions) { + settings.Username = username + } +} + +func WithPassword(password string) func(*LDAPClientFactoryOptions) { + return func(settings *LDAPClientFactoryOptions) { + settings.Password = password + } +} |
