Created a struct for the UDP connection instead of juggling multiple loose vars

This commit is contained in:
2025-10-02 10:12:08 +01:00
parent e8d10e1a3c
commit 6930a7f218
2 changed files with 16 additions and 7 deletions
+13 -4
View File
@@ -5,16 +5,25 @@ import (
"net"
)
func openUDPServer(addr string, port int) (*net.UDPAddr, *net.UDPConn, error) {
type udpServer struct {
Addr *net.UDPAddr
Conn *net.UDPConn
}
func newUDPServer(addr string, port int) (udpServer, error) {
udpAddr, err := net.ResolveUDPAddr("udp", fmt.Sprintf("%s:%d", addr, port))
if err != nil {
return nil, nil, err
return udpServer{}, err
}
conn, err := net.ListenUDP("udp", nil)
if err != nil {
return nil, nil, err
return udpServer{}, err
}
return udpAddr, conn, nil
return udpServer{Addr: udpAddr, Conn: conn}, nil
}
func (u *udpServer) Close() error {
return u.Conn.Close()
}