// Get returns a persisted Job. func (d DB) Get(id string) (*job.Job, error) { val, err := d.conn.Do("HGET", HashKey, id) if err != nil { return nil, err } if val == nil { return nil, job.ErrJobNotFound(id) } return job.NewFromBytes(val.([]byte)) }
// GetAll returns all persisted Jobs. func (d DB) GetAll() ([]*job.Job, error) { jobs := []*job.Job{} vals, err := d.conn.Do("HVALS", HashKey) if err != nil { return jobs, err } for _, val := range vals.([]interface{}) { j, err := job.NewFromBytes(val.([]byte)) if err != nil { return nil, err } err = j.InitDelayDuration(false) if err != nil { return nil, err } jobs = append(jobs, j) } return jobs, nil }