package main
import "time"
type AuthConfig struct {
BindDN string `yaml:"bindDN"`
BindPW string `yaml:"bindPW"`
}
type UserConfig struct {
BaseDN string `yaml:"baseDN"`
Filter string `yaml:"filter"`
RequiredGroups []string `yaml:"requiredGroups"`
type GroupConfig struct {
GroupAttr string `yaml:"groupAttr"`
type TimeoutConfig struct {
Success time.Duration `yaml:"success"`
Wrong time.Duration `yaml:"wrong"`
type Config struct {
Web string `yaml:"web"`
Path string `yaml:"path"`
Message string `yaml:"message"`
Servers []string `yaml:"servers"`
Auth AuthConfig `yaml:"auth"`
User UserConfig `yaml:"user"`
Group GroupConfig `yaml:"group"`
Timeout TimeoutConfig `yaml:"timeout"`