MCPcopy Create free account
hub / github.com/devfeel/dottask / LoadFileConfig

Method LoadFileConfig

tasks.go:103–121  ·  view source on GitHub ↗

LoadFileConfig 如果指定配置文件,初始化配置

(configFile string, confType ...interface{})

Source from the content-addressed store, hash-verified

101
102// LoadFileConfig 如果指定配置文件,初始化配置
103func (service *TaskService) LoadFileConfig(configFile string, confType ...interface{}) *TaskService {
104 cType := ConfigType_Xml
105 if len(confType) > 0 && confType[0] == ConfigType_Json {
106 cType = ConfigType_Json
107 }
108 if len(confType) > 0 && confType[0] == ConfigType_Yaml {
109 cType = ConfigType_Yaml
110 }
111 var config *AppConfig
112 if cType == ConfigType_Json {
113 config = JsonConfigHandler(configFile)
114 } else if cType == ConfigType_Yaml {
115 config = YamlConfigHandler(configFile)
116 } else {
117 config = XmlConfigHandler(configFile)
118 }
119 service.applyConfig(config)
120 return service
121}
122
123// applyConfig apply task config with AppConfig
124func (service *TaskService) applyConfig(config *AppConfig) *TaskService {

Callers 4

LoadConfigMethod · 0.95
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80

Calls 4

applyConfigMethod · 0.95
JsonConfigHandlerFunction · 0.85
YamlConfigHandlerFunction · 0.85
XmlConfigHandlerFunction · 0.85

Tested by

no test coverage detected