mirror of
https://github.com/apernet/OpenGFW.git
synced 2024-11-14 14:29:22 +08:00
19 lines
296 B
Go
19 lines
296 B
Go
|
package builtins
|
||
|
|
||
|
import (
|
||
|
"net"
|
||
|
)
|
||
|
|
||
|
func MatchCIDR(ip string, cidr *net.IPNet) bool {
|
||
|
ipAddr := net.ParseIP(ip)
|
||
|
if ipAddr == nil {
|
||
|
return false
|
||
|
}
|
||
|
return cidr.Contains(ipAddr)
|
||
|
}
|
||
|
|
||
|
func CompileCIDR(cidr string) (*net.IPNet, error) {
|
||
|
_, ipNet, err := net.ParseCIDR(cidr)
|
||
|
return ipNet, err
|
||
|
}
|