Handle android and ios in routes

This commit is contained in:
Owen
2025-12-31 15:43:16 -05:00
parent 0168b4796e
commit c3fad797e5

View File

@@ -217,21 +217,17 @@ func AddRoutes(remoteSubnets []string, interfaceName string) error {
continue continue
} }
if runtime.GOOS == "darwin" { switch runtime.GOOS {
if err := DarwinAddRoute(subnet, "", interfaceName); err != nil { case "darwin":
logger.Error("Failed to add Darwin route for subnet %s: %v", subnet, err) return DarwinAddRoute(subnet, "", interfaceName)
return err case "windows":
} return WindowsAddRoute(subnet, "", interfaceName)
} else if runtime.GOOS == "windows" { case "linux":
if err := WindowsAddRoute(subnet, "", interfaceName); err != nil { return LinuxAddRoute(subnet, "", interfaceName)
logger.Error("Failed to add Windows route for subnet %s: %v", subnet, err) case "android":
return err return nil
} case "ios":
} else if runtime.GOOS == "linux" { return nil
if err := LinuxAddRoute(subnet, "", interfaceName); err != nil {
logger.Error("Failed to add Linux route for subnet %s: %v", subnet, err)
return err
}
} }
logger.Info("Added route for remote subnet: %s", subnet) logger.Info("Added route for remote subnet: %s", subnet)
@@ -258,21 +254,17 @@ func RemoveRoutes(remoteSubnets []string) error {
} }
// Remove route based on operating system // Remove route based on operating system
if runtime.GOOS == "darwin" { switch runtime.GOOS {
if err := DarwinRemoveRoute(subnet); err != nil { case "darwin":
logger.Error("Failed to remove Darwin route for subnet %s: %v", subnet, err) return DarwinRemoveRoute(subnet)
return err case "windows":
} return WindowsRemoveRoute(subnet)
} else if runtime.GOOS == "windows" { case "linux":
if err := WindowsRemoveRoute(subnet); err != nil { return LinuxRemoveRoute(subnet)
logger.Error("Failed to remove Windows route for subnet %s: %v", subnet, err) case "android":
return err return nil
} case "ios":
} else if runtime.GOOS == "linux" { return nil
if err := LinuxRemoveRoute(subnet); err != nil {
logger.Error("Failed to remove Linux route for subnet %s: %v", subnet, err)
return err
}
} }
logger.Info("Removed route for remote subnet: %s", subnet) logger.Info("Removed route for remote subnet: %s", subnet)