예제 #1
0
파일: file.go 프로젝트: pilu/i18n-go
func loadFile(filePath string) error {
	baseName := filepath.Base(filePath)
	extension := filepath.Ext(baseName)
	mainSectionName := baseName[:len(baseName)-len(extension)]

	sections, err := config.ParseFile(filePath, mainSectionName)
	if err != nil {
		return err
	}

	for section, options := range sections {
		if len(options) > 0 {
			locale := GetLocale(section)
			if locale == nil {
				locale = NewLocale(section)
			}
			for key, value := range options {
				locale.Add(key, value)
			}
			AddLocale(locale)
		}
	}

	return nil
}
예제 #2
0
파일: settings.go 프로젝트: dashaus/fresh
func loadRunnerConfigSettings() {
	if _, err := os.Stat(configPath()); err != nil {
		return
	}

	logger.Printf("Loading settings from %s", configPath())
	sections, err := config.ParseFile(configPath(), mainSettingsSection)
	if err != nil {
		return
	}

	for key, value := range sections[mainSettingsSection] {
		settings[key] = value
	}
}
예제 #3
0
파일: router.go 프로젝트: dvwallin/traffic
func loadConfigurationsFromFile(path, env string) {
	mainSectionName := "main"
	sections, err := config.ParseFile(path, mainSectionName)
	if err != nil {
		panic(err)
	}

	for section, options := range sections {
		if section == mainSectionName || section == env {
			for key, value := range options {
				SetVar(key, value)
			}
		}
	}
}