refactor(config): ordinal priority
This commit is contained in:
parent
dfdd7b0d86
commit
9fac8ca024
@ -111,12 +111,7 @@ func (c *Config) Read(path string) error {
|
|||||||
c.k = koanf.New(".")
|
c.k = koanf.New(".")
|
||||||
c.filePath = path
|
c.filePath = path
|
||||||
|
|
||||||
if _, err := os.Stat(path); err == nil {
|
// 先读取环境变量,然后读取配置文件;后者可以覆盖前者,因为哪吒支持在线修改配置
|
||||||
err = c.k.Load(file.Provider(path), yaml.Parser())
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
err := c.k.Load(env.Provider("NZ_", ".", func(s string) string {
|
err := c.k.Load(env.Provider("NZ_", ".", func(s string) string {
|
||||||
return strings.Replace(strings.ToLower(strings.TrimPrefix(s, "NZ_")), "_", ".", -1)
|
return strings.Replace(strings.ToLower(strings.TrimPrefix(s, "NZ_")), "_", ".", -1)
|
||||||
@ -125,6 +120,13 @@ func (c *Config) Read(path string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if _, err := os.Stat(path); err == nil {
|
||||||
|
err = c.k.Load(file.Provider(path), yaml.Parser())
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
err = c.k.Unmarshal("", c)
|
err = c.k.Unmarshal("", c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -180,6 +182,7 @@ func (c *Config) Read(path string) error {
|
|||||||
c.Oauth2.OidcGroupClaim = "groups"
|
c.Oauth2.OidcGroupClaim = "groups"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
panic(1)
|
||||||
c.updateIgnoredIPNotificationID()
|
c.updateIgnoredIPNotificationID()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user