2022-06-09 23:47:12 +00:00
|
|
|
package updater
|
2021-05-08 00:59:42 +00:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
2023-05-20 19:58:18 +00:00
|
|
|
"net/netip"
|
2021-05-08 00:59:42 +00:00
|
|
|
)
|
|
|
|
|
|
2023-05-20 19:58:18 +00:00
|
|
|
func parseIPv4(s string) (ipv4 netip.Addr, err error) {
|
|
|
|
|
ipv4, err = netip.ParseAddr(s)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return ipv4, err
|
2021-05-08 00:59:42 +00:00
|
|
|
}
|
2023-05-20 19:58:18 +00:00
|
|
|
if !ipv4.Is4() {
|
|
|
|
|
return ipv4, fmt.Errorf("%w: %s", ErrNotIPv4, ipv4)
|
|
|
|
|
}
|
|
|
|
|
return ipv4, nil
|
2021-05-08 00:59:42 +00:00
|
|
|
}
|