package sharelink import ( "fmt" "lash" "lash/internal/errx" "net" ) func GenerateShareLink(port int) string { link := "http://" link += GetLocalIP() link += fmt.Sprintf(":%d", port) link += "/" link += lash.ShareLinkToken return link } func GetLocalIP() string { conn, err := net.Dial("udp", "8.8.8.8:80") if err != nil { errx.FatalPerror(err) } defer conn.Close() localAddress := conn.LocalAddr().(*net.UDPAddr) return localAddress.IP.String() }