From c3fad797e566e8bdaf92488670d6f5c3009419ad Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 31 Dec 2025 15:43:16 -0500 Subject: [PATCH] Handle android and ios in routes --- network/route.go | 52 ++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/network/route.go b/network/route.go index eb850ee..d8b9940 100644 --- a/network/route.go +++ b/network/route.go @@ -217,21 +217,17 @@ func AddRoutes(remoteSubnets []string, interfaceName string) error { continue } - if runtime.GOOS == "darwin" { - if err := DarwinAddRoute(subnet, "", interfaceName); err != nil { - logger.Error("Failed to add Darwin route for subnet %s: %v", subnet, err) - return err - } - } else if runtime.GOOS == "windows" { - if err := WindowsAddRoute(subnet, "", interfaceName); err != nil { - logger.Error("Failed to add Windows route for subnet %s: %v", subnet, err) - return err - } - } else if runtime.GOOS == "linux" { - if err := LinuxAddRoute(subnet, "", interfaceName); err != nil { - logger.Error("Failed to add Linux route for subnet %s: %v", subnet, err) - return err - } + switch runtime.GOOS { + case "darwin": + return DarwinAddRoute(subnet, "", interfaceName) + case "windows": + return WindowsAddRoute(subnet, "", interfaceName) + case "linux": + return LinuxAddRoute(subnet, "", interfaceName) + case "android": + return nil + case "ios": + return nil } logger.Info("Added route for remote subnet: %s", subnet) @@ -258,21 +254,17 @@ func RemoveRoutes(remoteSubnets []string) error { } // Remove route based on operating system - if runtime.GOOS == "darwin" { - if err := DarwinRemoveRoute(subnet); err != nil { - logger.Error("Failed to remove Darwin route for subnet %s: %v", subnet, err) - return err - } - } else if runtime.GOOS == "windows" { - if err := WindowsRemoveRoute(subnet); err != nil { - logger.Error("Failed to remove Windows route for subnet %s: %v", subnet, err) - return err - } - } else if runtime.GOOS == "linux" { - if err := LinuxRemoveRoute(subnet); err != nil { - logger.Error("Failed to remove Linux route for subnet %s: %v", subnet, err) - return err - } + switch runtime.GOOS { + case "darwin": + return DarwinRemoveRoute(subnet) + case "windows": + return WindowsRemoveRoute(subnet) + case "linux": + return LinuxRemoveRoute(subnet) + case "android": + return nil + case "ios": + return nil } logger.Info("Removed route for remote subnet: %s", subnet)