You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
540 B
30 lines
540 B
package dataSource
|
|
|
|
import (
|
|
"gitea.anxinyun.cn/container/common_models"
|
|
"sync"
|
|
)
|
|
|
|
type DataChannels struct {
|
|
RawDataChan chan common_models.IotaData
|
|
AggDataChan chan common_models.AggData
|
|
}
|
|
|
|
var (
|
|
once sync.Once
|
|
dataChannels *DataChannels
|
|
)
|
|
|
|
func InitChannels() *DataChannels {
|
|
once.Do(func() {
|
|
dataChannels = &DataChannels{
|
|
RawDataChan: make(chan common_models.IotaData, 1),
|
|
AggDataChan: make(chan common_models.AggData, 1),
|
|
}
|
|
})
|
|
return dataChannels
|
|
}
|
|
|
|
func GetChannels() *DataChannels {
|
|
return dataChannels
|
|
}
|
|
|