package security type Config struct { Basic *BasicConfig `yaml:"basic"` } func (c *Config) IsValid() bool { return c.Basic != nil && c.Basic.IsValid() } type BasicConfig struct { Username string `yaml:"username"` PasswordSha512Hash string `yaml:"password-sha512"` } func (c *BasicConfig) IsValid() bool { return len(c.Username) > 0 && len(c.PasswordSha512Hash) == 128 }