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
}