code: func (api *Client) GetFilesContext(ctx context.Context, params GetFilesParameters) ([]File, *Paging, error) {
  	values := url.Values{
  		"token": {api.token},
  	}
  	if params.User != DEFAULT_FILES_USER {
  		values.Add("user", params.User)
  	}
  	if params.Channel != DEFAULT_FILES_CHANNEL {
  		values.Add("channel", params.Channel)
  	}
  	if params.TimestampFrom != DEFAULT_FILES_TS_FROM {
  		values.Add("ts_from", strconv.FormatInt(int64(params.TimestampFrom), 10))
  	}
  	if params.TimestampTo != DEFAULT_FILES_TS_TO {
  		values.Add("ts_to", strconv.FormatInt(int64(params.TimestampTo), 10))
  	}
  	if params.Types != DEFAULT_FILES_TYPES {
  		values.Add("types", params.Types)
  	}
  	if params.Count != DEFAULT_FILES_COUNT {
  		values.Add("count", strconv.Itoa(params.Count))
  	}
  	if params.Page != DEFAULT_FILES_PAGE {
  		values.Add("page", strconv.Itoa(params.Page))
  	}
  
  	response, err := api.fileRequest(ctx, "files.list", values)
  	if err != nil {
  		return nil, nil, err
  	}
  	return response.Files, &response.Paging, nil
  }
docs: // GetFilesContext retrieves all files according to the parameters given with a custom context