code: func (c *Cluster) Register(node Node) error {
  	if node.Address == "" {
  		return errors.New("Invalid address")
  	}
  	node.defTLSConfig = c.tlsConfig
  	err := c.runHooks(HookEventBeforeNodeRegister, &node)
  	if err != nil {
  		return err
  	}
  	return c.storage().StoreNode(node)
  }
docs: // Register adds new nodes to the cluster.