1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// package util provides common utilities for all other packages.
package util
import (
"net"
"path"
"strings"
)
// Remove extension from file name.
func NoExt(file string) string {
ext := path.Ext(file)
return file[:len(file)-len(ext)]
}
// returns all network interface addresses, without CIDR mask
func InterfaceAddrs() []string {
addrs, _ := net.InterfaceAddrs()
ips := make([]string, 0, len(addrs))
for _, addr := range addrs {
IpCidr := strings.Split(addr.String(), "/")
ips = append(ips, IpCidr[0])
}
return ips
}
|