(configFile string, confType string)
| 39 | } |
| 40 | |
| 41 | func parseConfigSetFile(configFile string, confType string) (core.ConcurrenceMap, error) { |
| 42 | content, err := ioutil.ReadFile(configFile) |
| 43 | if err != nil { |
| 44 | return nil, errors.New("DotWeb:Config:parseConfigSetFile 配置文件[" + configFile + ", " + confType + "]无法解析 - " + err.Error()) |
| 45 | } |
| 46 | set := new(ConfigSet) |
| 47 | if confType == ConfigType_XML { |
| 48 | err = UnmarshalXML(content, set) |
| 49 | } |
| 50 | if confType == ConfigType_JSON { |
| 51 | err = UnmarshalJSON(content, set) |
| 52 | } |
| 53 | if confType == ConfigType_Yaml { |
| 54 | err = UnmarshalYaml(content, set) |
| 55 | } |
| 56 | if err != nil { |
| 57 | return nil, errors.New("DotWeb:Config:parseConfigSetFile config file[" + configFile + ", " + confType + "]cannot be parsed - " + err.Error()) |
| 58 | } |
| 59 | item := core.NewConcurrenceMap() |
| 60 | for _, s := range set.ConfigSetNodes { |
| 61 | item.Set(s.Key, s.Value) |
| 62 | } |
| 63 | return item, nil |
| 64 | } |
no test coverage detected