in src/middleware/cache.go [93:114]
func (c *Cache) Save(todo Todo) error {
if !c.enabled {
return nil
}
conn := c.redisPool.Get()
defer conn.Close()
json, err := todo.JSON()
if err != nil {
return err
}
conn.Send("MULTI")
conn.Send("SET", strconv.Itoa(todo.ID), json)
if _, err := conn.Do("EXEC"); err != nil {
return err
}
c.log("Successfully saved todo to cache")
return nil
}