github.com/yggdrasil-network/yggdrasil-go@v0.5.6/src/admin/addpeer.go (about)

     1  package admin
     2  
     3  import (
     4  	"fmt"
     5  	"net/url"
     6  )
     7  
     8  type AddPeerRequest struct {
     9  	Uri   string `json:"uri"`
    10  	Sintf string `json:"interface,omitempty"`
    11  }
    12  
    13  type AddPeerResponse struct{}
    14  
    15  func (a *AdminSocket) addPeerHandler(req *AddPeerRequest, res *AddPeerResponse) error {
    16  	u, err := url.Parse(req.Uri)
    17  	if err != nil {
    18  		return fmt.Errorf("unable to parse peering URI: %w", err)
    19  	}
    20  	return a.core.AddPeer(u, req.Sintf)
    21  }