func (m *Queue) Init(env zerver.Env) error { if m.Processor == nil { return errors.Err("message processor shouldn't be nil") } if m.TaskBufsize == 0 { m.TaskBufsize = 256 } if m.BytesPool == nil { m.BytesPool = bytes2.NewFakePool() } m.queue = make(chan zerver.Task, m.TaskBufsize) m.log = log.Derive("TaskHandler", "MessageQueue") go m.start() return nil }
func (m *Queue) Init(env zerver.Environment) error { if m.Processor == nil { return errors.Err("message processor shouldn't be nil") } if m.TaskBufsize == 0 { m.TaskBufsize = 256 } if m.ErrorLogger == nil { m.ErrorLogger = env.Logger() } m.ErrorLogger = m.ErrorLogger.Prefix("zerver/msq") if m.BytesPool == nil { m.BytesPool = bytes2.NewFakePool() } m.queue = make(chan zerver.Task, m.TaskBufsize) go m.start() return nil }