mirror of
https://github.com/fumiama/WireGold.git
synced 2026-06-08 17:40:26 +08:00
26 lines
501 B
Go
26 lines
501 B
Go
package udp
|
|
|
|
import (
|
|
"net"
|
|
"net/netip"
|
|
|
|
"github.com/fumiama/WireGold/gold/p2p"
|
|
"github.com/fumiama/WireGold/internal/file"
|
|
)
|
|
|
|
func NewEndpoint(endpoint string, _ ...any) (p2p.EndPoint, error) {
|
|
addr, err := netip.ParseAddrPort(endpoint)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return (*EndPoint)(net.UDPAddrFromAddrPort(addr)), nil
|
|
}
|
|
|
|
func init() {
|
|
name := file.FolderName()
|
|
_, hasexist := p2p.Register(name, NewEndpoint)
|
|
if hasexist {
|
|
panic("network " + name + " has been registered")
|
|
}
|
|
}
|