data_config.go 616 B

12345678910111213141516171819202122232425262728
  1. package mhayaDataConfig
  2. var (
  3. parserMap = make(map[string]IDataParser) //文件格式解析器
  4. dataSourceMap = make(map[string]IDataSource) //数据配置数据源
  5. )
  6. func init() {
  7. RegisterParser(new(ParserJson))
  8. RegisterSource(new(SourceFile))
  9. RegisterSource(new(SourceRedis))
  10. }
  11. func GetParser(name string) IDataParser {
  12. return parserMap[name]
  13. }
  14. func RegisterParser(parser IDataParser) {
  15. parserMap[parser.TypeName()] = parser
  16. }
  17. func GetDataSource(name string) IDataSource {
  18. return dataSourceMap[name]
  19. }
  20. func RegisterSource(dataSource IDataSource) {
  21. dataSourceMap[dataSource.Name()] = dataSource
  22. }