fix: config parsing keys

This commit is contained in:
Henrique Dias
2024-07-22 18:36:58 +02:00
parent 7542860a47
commit 4f8eab48ab
2 changed files with 35 additions and 9 deletions
+9 -9
View File
@@ -31,7 +31,7 @@ type Config struct {
Key string
Prefix string
NoSniff bool
LogFormat string
LogFormat string `mapstructure:"log_format"`
Auth bool
CORS CORS
Users []User
@@ -74,12 +74,12 @@ func ParseConfig(filename string, flags *pflag.FlagSet) (*Config, error) {
v.SetDefault("Port", DefaultPort)
v.SetDefault("Auth", DefaultAuth)
v.SetDefault("Prefix", DefaultPrefix)
v.SetDefault("LogFormat", DefaultLogFormat)
v.SetDefault("Log_Format", DefaultLogFormat)
// Other defaults
v.SetDefault("CORS.AllowedHeaders", []string{"*"})
v.SetDefault("CORS.AllowedHosts", []string{"*"})
v.SetDefault("CORS.AllowedMethods", []string{"*"})
v.SetDefault("CORS.Allowed_Headers", []string{"*"})
v.SetDefault("CORS.Allowed_Hosts", []string{"*"})
v.SetDefault("CORS.Allowed_Methods", []string{"*"})
// Read and unmarshal configuration
err := v.ReadInConfig()
@@ -172,8 +172,8 @@ func (c *Config) Validate() error {
type CORS struct {
Enabled bool
Credentials bool
AllowedHeaders []string
AllowedHosts []string
AllowedMethods []string
ExposedHeaders []string
AllowedHeaders []string `mapstructure:"allowed_headers"`
AllowedHosts []string `mapstructure:"allowed_hosts"`
AllowedMethods []string `mapstructure:"allowed_methods"`
ExposedHeaders []string `mapstructure:"exposed_headers"`
}