fn parse_ip_port(addr: &str) -> Option<(IpAddr, Option<u16>)>
Parses ip, ip:port, [v6] or [v6]:port. Returns None for unparsable addresses and out-of-range ports (0 is rejected, matching APISIX’s port validation).
ip
ip:port
[v6]
[v6]:port
None
0