code: func (c *BaseConn) SetReadTimeout(timeout time.Duration) {
  	c.readTimeout = timeout
  
  	// apply new timeout immediately
  	_ = c.resetTimeout()
  }
docs: // SetReadTimeout sets the maximum time that can pass between reads.
  // If no data is received in the set duration the connection will be closed
  // and Read returns an error.