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() }