code: func (m *Memory) GetRange(ctx context.Context, startKey []byte, endKey []byte, limit int) (*backend.GetResult, error) {
  	if len(startKey) == 0 {
  		return nil, trace.BadParameter("missing parameter startKey")
  	}
  	if len(endKey) == 0 {
  		return nil, trace.BadParameter("missing parameter endKey")
  	}
  	if limit <= 0 {
  		limit = backend.DefaultLargeLimit
  	}
  	m.Lock()
  	defer m.Unlock()
  	m.removeExpired()
  	re := m.getRange(ctx, startKey, endKey, limit)
  	return &re, nil
  }
docs: // GetRange returns query range