Commit 7637757
Changed files (2)
cmd
get
internal
get
cmd/get/get_iface.go
@@ -1,41 +1,16 @@
package get
import (
- "fmt"
- "net"
-
- netroute "github.com/libp2p/go-netroute"
- "github.com/rs/zerolog/log"
+ "github.com/kahnwong/swissknife/internal/get"
"github.com/spf13/cobra"
)
-// unix: `netstat -nr -f inet`
-// get iface-owned app: `ifconfig -v utun3 | grep "agent domain"`
-
-func getIface() string {
- r, err := netroute.New()
- if err != nil {
- log.Fatal().Msg("Error initializing netroute")
- }
-
- iface, _, _, err := r.Route(
- net.IPv4(104, 16, 133, 229), // cloudflare
- )
- if err != nil {
- log.Fatal().Msg("Error retrieving net route")
- }
- //fmt.Printf("%v, %v, %v, %v\n", iface, gw, src, err)
-
- return iface.Name
-}
-
var getIfaceCmd = &cobra.Command{
Use: "iface",
Short: "Get iface",
Long: `Get iface used for public internet access`,
Run: func(cmd *cobra.Command, args []string) {
- iface := getIface()
- fmt.Println(iface)
+ get.Iface()
},
}
internal/get/iface.go
@@ -0,0 +1,34 @@
+package get
+
+import (
+ "fmt"
+ "net"
+
+ "github.com/libp2p/go-netroute"
+ "github.com/rs/zerolog/log"
+)
+
+// unix: `netstat -nr -f inet`
+// get iface-owned app: `ifconfig -v utun3 | grep "agent domain"`
+
+func getIface() string {
+ r, err := netroute.New()
+ if err != nil {
+ log.Fatal().Msg("Error initializing netroute")
+ }
+
+ iface, _, _, err := r.Route(
+ net.IPv4(104, 16, 133, 229), // cloudflare
+ )
+ if err != nil {
+ log.Fatal().Msg("Error retrieving net route")
+ }
+ //fmt.Printf("%v, %v, %v, %v\n", iface, gw, src, err)
+
+ return iface.Name
+}
+
+func Iface() {
+ iface := getIface()
+ fmt.Println(iface)
+}