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 }