Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-03-04 16:41:54 -05:00
parent 8ee8e5e956
commit e8f8574053
34 changed files with 7164 additions and 49 deletions
+26
View File
@@ -0,0 +1,26 @@
package platform
// NetworkInfo holds discovered local network configuration from the
// system's default-route network adapter.
type NetworkInfo struct {
DNSServers []string // Ordered DNS server IPs from the default-route adapter
Gateway string // Default gateway IP (may be empty if not discoverable)
Interface string // Adapter name holding the default route (informational)
}
// NetworkDiscoverer discovers the local network configuration.
type NetworkDiscoverer interface {
Discover() (NetworkInfo, error)
}
// FakeNetworkDiscoverer returns predetermined NetworkInfo for testing.
// It is exported so packages outside of platform can use it in tests.
type FakeNetworkDiscoverer struct {
Info NetworkInfo
Err error
}
// Discover implements NetworkDiscoverer. Returns the pre-configured Info and Err.
func (f *FakeNetworkDiscoverer) Discover() (NetworkInfo, error) {
return f.Info, f.Err
}