2 Commits

Author SHA1 Message Date
Adrian Zürcher
aa900d5e3b fix enviroment bug
All checks were successful
Build Slideshow App / build (amd64, .exe, windows) (push) Successful in 2m11s
Build Slideshow App / build (amd64, , linux) (push) Successful in 2m25s
Build Slideshow App / build (arm, 7, , linux) (push) Successful in 2m16s
Build Slideshow App / build (arm64, , linux) (push) Successful in 2m12s
2026-02-03 09:19:06 +01:00
Adrian Zürcher
91cb3a48f8 fix active ip for all os 2026-02-03 09:18:55 +01:00
3 changed files with 21 additions and 10 deletions

10
env/enviroment.go vendored
View File

@@ -26,11 +26,13 @@ func Load(path string) error {
} }
func (key EnvKey) GetValue() string { func (key EnvKey) GetValue() string {
port := os.Getenv(string(key)) keyStr := string(key)
if port == "" { value := os.Getenv(keyStr)
port = "8080" if key == Port && value == "" {
value = "8080"
} }
return port
return value
} }
func (key EnvKey) SetValue(value string) { func (key EnvKey) SetValue(value string) {

View File

@@ -20,15 +20,24 @@ func GetLocalIP() string {
} }
func getActiveIP() string { func getActiveIP() string {
conn, err := net.Dial("udp", "8.8.8.8:80") addrs, err := net.InterfaceAddrs()
if err != nil { if err != nil {
return "" return ""
} }
defer conn.Close()
addr := conn.LocalAddr() for _, address := range addrs {
if udpAddr, ok := addr.(*net.UDPAddr); ok { if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
return udpAddr.IP.String()
if ipnet.IP.To4() != nil {
ipStr := ipnet.IP.String()
if ipnet.IP.IsLinkLocalUnicast() {
continue
}
return ipStr
}
}
} }
return "" return ""
} }