12345678910111213141516171819202122232425262728 |
- package mhayaDataConfig
- var (
- parserMap = make(map[string]IDataParser) //文件格式解析器
- dataSourceMap = make(map[string]IDataSource) //数据配置数据源
- )
- func init() {
- RegisterParser(new(ParserJson))
- RegisterSource(new(SourceFile))
- RegisterSource(new(SourceRedis))
- }
- func GetParser(name string) IDataParser {
- return parserMap[name]
- }
- func RegisterParser(parser IDataParser) {
- parserMap[parser.TypeName()] = parser
- }
- func GetDataSource(name string) IDataSource {
- return dataSourceMap[name]
- }
- func RegisterSource(dataSource IDataSource) {
- dataSourceMap[dataSource.Name()] = dataSource
- }
|