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

     1  package admin
     2  
     3  import (
     4  	"fmt"
     5  	"net/url"
     6  )
     7  
     8  type RemovePeerRequest struct {
     9  	Uri   string `json:"uri"`
    10  	Sintf string `json:"interface,omitempty"`
    11  }
    12  
    13  type RemovePeerResponse struct{}
    14  
    15  func (a *AdminSocket) removePeerHandler(req *RemovePeerRequest, res *RemovePeerResponse) 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.RemovePeer(u, req.Sintf)
    21  }