40 lines
671 B
Go
40 lines
671 B
Go
package data
|
|
|
|
import (
|
|
"context"
|
|
"datart/data/influx"
|
|
"datart/data/mongo"
|
|
"datart/data/postgres"
|
|
"datart/data/rabbit"
|
|
"datart/data/redis"
|
|
)
|
|
|
|
type Processes struct {
|
|
cancel context.CancelFunc
|
|
}
|
|
|
|
func NewProcesses() *Processes {
|
|
return new(Processes)
|
|
}
|
|
|
|
func (p *Processes) StartDataProcessing() {
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
p.cancel = cancel
|
|
|
|
postgres.GenSSU2ChannelSizes(ctx, 500)
|
|
|
|
updatingRedisPhasor(ctx)
|
|
}
|
|
|
|
func (p *Processes) Cancel(ctx context.Context) {
|
|
p.cancel()
|
|
|
|
eventNotifyPublisher.Close(ctx)
|
|
|
|
influx.CloseDefault()
|
|
mongo.CloseDefault(ctx)
|
|
postgres.CloseDefault()
|
|
rabbit.CloseDefault(ctx)
|
|
redis.CloseDefault()
|
|
}
|