18 lines
271 B
Go
18 lines
271 B
Go
package updater
|
|
|
|
import (
|
|
"fmt"
|
|
"net/netip"
|
|
)
|
|
|
|
func parseIPv4(s string) (ipv4 netip.Addr, err error) {
|
|
ipv4, err = netip.ParseAddr(s)
|
|
if err != nil {
|
|
return ipv4, err
|
|
}
|
|
if !ipv4.Is4() {
|
|
return ipv4, fmt.Errorf("%w: %s", ErrNotIPv4, ipv4)
|
|
}
|
|
return ipv4, nil
|
|
}
|