code: func (c *Client) Events() (events []contract.Event, err error) {
  	conn := c.Pool.Get()
  	defer conn.Close()
  
  	objects, err := getObjectsByRange(conn, db.EventsCollection, 0, -1)
  	if err != nil {
  		if err != redis.ErrNil {
  			return events, err
  		}
  	}
  	events = make([]contract.Event, len(objects))
  	err = unmarshalEvents(objects, events)
  	if err != nil {
  		return events, err
  	}
  
  	return events, nil
  }
docs: // ******************************* EVENTS **********************************
  // ********************** EVENT FUNCTIONS *******************************
  // Return all the events
  // Sort the events in descending order by ID
  // UnexpectedError - failed to retrieve events from the database