report.go 587 B

123456789101112131415161718192021
  1. package downStreamService
  2. import (
  3. "MeterService/dataStruct"
  4. "MeterService/meter"
  5. "MeterService/service/downStreamService/proto"
  6. "MeterService/service/downStreamService/proto/report"
  7. )
  8. func reportData(dataArray *[]*dataStruct.CollectData, config *dataStruct.DtuConfig) {
  9. var reportHandler proto.ReportHandler
  10. switch config.Protocol {
  11. case meter.PlatYcHj212:
  12. reportHandler = report.NewYcHj212ReportHandler()
  13. default:
  14. }
  15. go func(arr *[]*dataStruct.CollectData, cfg *dataStruct.DtuConfig) {
  16. reportHandler.Adapter(arr)
  17. reportHandler.Report(arr, cfg)
  18. }(dataArray, config)
  19. }