1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-17 18:07:01 +00:00

Do not create the global configuration in homedir by-default, as, correctly, requested on chat. Use iris.WithGlobalConfiguration with a pre-defined iris.yml file on your home directory, existing users will not have any issues, new one will have to create the file before

Former-commit-id: 033f7e96693b13f87b44b445ed166328fea6e0a0
This commit is contained in:
Gerasimos Maropoulos
2018-03-27 09:59:29 +03:00
parent 66d367b255
commit fc0f27c4fc
11 changed files with 35 additions and 35 deletions

View File

@@ -8,7 +8,6 @@ import (
"runtime"
"github.com/BurntSushi/toml"
"github.com/kataras/golog"
"gopkg.in/yaml.v2"
"github.com/kataras/iris/context"
@@ -17,8 +16,6 @@ import (
const globalConfigurationKeyword = "~"
var globalConfigurationExisted = false
// homeConfigurationFilename returns the physical location of the global configuration(yaml or toml) file.
// This is useful when we run multiple iris servers that share the same
// configuration, even with custom values at its "Other" field.
@@ -28,28 +25,6 @@ func homeConfigurationFilename(ext string) string {
return filepath.Join(homeDir(), "iris"+ext)
}
func init() {
filename := homeConfigurationFilename(".yml")
c, err := parseYAML(filename)
if err != nil {
// this error will be occurred the first time that the configuration
// file doesn't exist.
// Create the YAML-ONLY global configuration file now using the default configuration 'c'.
// This is useful when we run multiple iris servers that share the same
// configuration, even with custom values at its "Other" field.
out, err := yaml.Marshal(&c)
if err == nil {
err = ioutil.WriteFile(filename, out, os.FileMode(0666))
}
if err != nil {
golog.Debugf("error while writing the global configuration field at: %s. Trace: %v\n", filename, err)
}
} else {
globalConfigurationExisted = true
}
}
func homeDir() (home string) {
u, err := user.Current()
if u != nil && err == nil {