This commit is contained in:
2024-03-06 00:00:32 +01:00
parent ab1728eefc
commit 00f9919c28
4 changed files with 40 additions and 24 deletions

17
networking/freePort.go Normal file
View File

@ -0,0 +1,17 @@
package net
import "net"
func GetFreeTcpPort() (int, error) {
addr, err := net.ResolveTCPAddr("tcp", "localhost:0")
if err != nil {
return 0, err
}
l, err := net.ListenTCP("tcp", addr)
if err != nil {
return 0, err
}
defer l.Close()
return l.Addr().(*net.TCPAddr).Port, nil
}

3
networking/go.mod Normal file
View File

@ -0,0 +1,3 @@
module gitea.codeblob.work/pk/gut/networking
go 1.22.0