12345678910111213141516171819 |
- package sockaddr
- // RouteInterface specifies an interface for obtaining memoized route table and
- // network information from a given OS.
- type RouteInterface interface {
- // GetDefaultInterfaceName returns the name of the interface that has a
- // default route or an error and an empty string if a problem was
- // encountered.
- GetDefaultInterfaceName() (string, error)
- }
- // VisitCommands visits each command used by the platform-specific RouteInfo
- // implementation.
- func (ri routeInfo) VisitCommands(fn func(name string, cmd []string)) {
- for k, v := range ri.cmds {
- cmds := append([]string(nil), v...)
- fn(k, cmds)
- }
- }
|