|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package alils
-
- import (
- "fmt"
- "net"
- "os"
- )
-
- func GetCurrentInterface() *net.Interface {
- if inter, err := net.InterfaceByName("eth0"); err == nil {
- return inter
- } else if inter, err := net.InterfaceByName("en0"); err == nil {
- return inter
- }
- return nil
- }
-
- func GetCurrentInterfaceHardwareAddr() string {
- if inter := GetCurrentInterface(); inter != nil {
- return fmt.Sprintf("%s", inter.HardwareAddr)
- }
- return ""
- }
-
- func GetCurrentInterfaceAddrs() string {
- if inter := GetCurrentInterface(); inter != nil {
- if addrs, err := inter.Addrs(); err == nil {
- return fmt.Sprintf("%s", addrs)
- }
- }
- return ""
- }
-
- func GetHostname() string {
- hostname, _ := os.Hostname()
- return hostname
- }
-
- func GetUserHomename() string {
- homedir, _ := os.UserHomeDir()
- return homedir
- }
-
- func Getwd() string {
- wd, _ := os.Getwd()
- return wd
- }
|