func()

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
}