package data import ( "context" "datart/data/influx" "datart/data/postgres" "github.com/redis/go-redis/v9" ) type Process struct { cancel context.CancelFunc } func NewProcess() *Process { return new(Process) } func (p *Process) StartDataProcessing() { ctx, cancel := context.WithCancel(context.Background()) p.cancel = cancel postgres.GenSSU2ChannelSizes(ctx, 500) updatingRedisPhasor(ctx) } func (p *Process) Cancel() { p.cancel() } type zUnit struct { Key string Members []redis.Z } func convertTVsToMenmbers(tvs []influx.TV) []redis.Z { members := make([]redis.Z, len(tvs)) for i, tv := range tvs { members[i].Member = tv.Time members[i].Score = tv.Value } return members }