func()

in src/middleware/storage.go [40:55]


func (s Storage) List() (Todos, error) {
	ts, err := s.cache.List()
	if err != nil {
		if err == ErrCacheMiss {
			ts, err = s.sqlstorage.List()
			if err != nil {
				return ts, fmt.Errorf("error getting todo: %v", err)
			}
		}
		if err := s.cache.SaveList(ts); err != nil {
			return ts, fmt.Errorf("error caching todo : %v", err)
		}
	}

	return ts, nil
}