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 }