code: func (c *SocketConnection) ReadMessage() (*Message, error) {
  	Debug("Waiting for connection message to be received ...")
  
  	select {
  	case err := <-c.err:
  		return nil, err
  	case msg := <-c.m:
  		return msg, nil
  	}
  }
docs: // ReadMessage - Will read message from channels and return them back accordingy.
  // If error is received, error will be returned. If not, message will be returned back!