5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-22 20:00:27 +00:00

Optional parameters are now square instead of pointed brackets, avoid nils for help

This commit is contained in:
Neil Alexander 2018-05-20 21:57:05 +01:00
parent c765e0566f
commit aae570de2a
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -50,13 +50,13 @@ func (a *admin) init(c *Core, listenaddr string) {
} }
return admin_info{"handlers": handlers}, nil return admin_info{"handlers": handlers}, nil
}) })
a.addHandler("dot", nil, func(in admin_info) (admin_info, error) { a.addHandler("dot", []string{}, func(in admin_info) (admin_info, error) {
return admin_info{"dot": string(a.getResponse_dot())}, nil return admin_info{"dot": string(a.getResponse_dot())}, nil
}) })
a.addHandler("getSelf", nil, func(in admin_info) (admin_info, error) { a.addHandler("getSelf", []string{}, func(in admin_info) (admin_info, error) {
return admin_info{"self": a.getData_getSelf().asMap()}, nil return admin_info{"self": a.getData_getSelf().asMap()}, nil
}) })
a.addHandler("getPeers", nil, func(in admin_info) (admin_info, error) { a.addHandler("getPeers", []string{}, func(in admin_info) (admin_info, error) {
sort := "ip" sort := "ip"
peers := make(admin_info) peers := make(admin_info)
for _, peerdata := range a.getData_getPeers() { for _, peerdata := range a.getData_getPeers() {
@ -67,7 +67,7 @@ func (a *admin) init(c *Core, listenaddr string) {
} }
return admin_info{"peers": peers}, nil return admin_info{"peers": peers}, nil
}) })
a.addHandler("getSwitchPeers", nil, func(in admin_info) (admin_info, error) { a.addHandler("getSwitchPeers", []string{}, func(in admin_info) (admin_info, error) {
sort := "port" sort := "port"
switchpeers := make(admin_info) switchpeers := make(admin_info)
for _, s := range a.getData_getSwitchPeers() { for _, s := range a.getData_getSwitchPeers() {
@ -78,7 +78,7 @@ func (a *admin) init(c *Core, listenaddr string) {
} }
return admin_info{"switchpeers": switchpeers}, nil return admin_info{"switchpeers": switchpeers}, nil
}) })
a.addHandler("getDHT", nil, func(in admin_info) (admin_info, error) { a.addHandler("getDHT", []string{}, func(in admin_info) (admin_info, error) {
sort := "ip" sort := "ip"
dht := make(admin_info) dht := make(admin_info)
for _, d := range a.getData_getDHT() { for _, d := range a.getData_getDHT() {
@ -89,7 +89,7 @@ func (a *admin) init(c *Core, listenaddr string) {
} }
return admin_info{"dht": dht}, nil return admin_info{"dht": dht}, nil
}) })
a.addHandler("getSessions", nil, func(in admin_info) (admin_info, error) { a.addHandler("getSessions", []string{}, func(in admin_info) (admin_info, error) {
sort := "ip" sort := "ip"
sessions := make(admin_info) sessions := make(admin_info)
for _, s := range a.getData_getSessions() { for _, s := range a.getData_getSessions() {
@ -130,7 +130,7 @@ func (a *admin) init(c *Core, listenaddr string) {
}, errors.New("Failed to remove peer") }, errors.New("Failed to remove peer")
} }
}) })
a.addHandler("getTunTap", nil, func(in admin_info) (r admin_info, e error) { a.addHandler("getTunTap", []string{}, func(in admin_info) (r admin_info, e error) {
defer func() { defer func() {
recover() recover()
r = admin_info{"name": "none"} r = admin_info{"name": "none"}
@ -143,7 +143,7 @@ func (a *admin) init(c *Core, listenaddr string) {
"mtu": a.core.tun.mtu, "mtu": a.core.tun.mtu,
}, nil }, nil
}) })
a.addHandler("setTunTap", []string{"name", "<tap_mode>", "<mtu>"}, func(in admin_info) (admin_info, error) { a.addHandler("setTunTap", []string{"name", "[tap_mode]", "[mtu]"}, func(in admin_info) (admin_info, error) {
// Set sane defaults // Set sane defaults
iftapmode := getDefaults().defaultIfTAPMode iftapmode := getDefaults().defaultIfTAPMode
ifmtu := getDefaults().defaultIfMTU ifmtu := getDefaults().defaultIfMTU
@ -168,7 +168,7 @@ func (a *admin) init(c *Core, listenaddr string) {
}, nil }, nil
} }
}) })
a.addHandler("getAllowedBoxPubs", nil, func(in admin_info) (admin_info, error) { a.addHandler("getAllowedBoxPubs", []string{}, func(in admin_info) (admin_info, error) {
return admin_info{"allowed_box_pubs": a.getAllowedBoxPubs()}, nil return admin_info{"allowed_box_pubs": a.getAllowedBoxPubs()}, nil
}) })
a.addHandler("addAllowedBoxPub", []string{"box_pub_key"}, func(in admin_info) (admin_info, error) { a.addHandler("addAllowedBoxPub", []string{"box_pub_key"}, func(in admin_info) (admin_info, error) {
@ -264,9 +264,9 @@ func (a *admin) handleRequest(conn net.Conn) {
if recv["request"] == handler.name { if recv["request"] == handler.name {
// Check that we have all the required arguments // Check that we have all the required arguments
for _, arg := range handler.args { for _, arg := range handler.args {
// An argument in <pointy brackets> is optional and not required, // An argument in [square brackets] is optional and not required,
// so we can safely ignore those // so we can safely ignore those
if strings.HasPrefix(arg, "<") && strings.HasSuffix(arg, ">") { if strings.HasPrefix(arg, "[") && strings.HasSuffix(arg, "]") {
continue continue
} }
// Check if the field is missing // Check if the field is missing