mirror of
https://github.com/apernet/OpenGFW.git
synced 2024-12-23 09:29:22 +08:00
ebff4308e4
* feat: add cidr support for expr * docs: add example for cidr * minor code tweaks --------- Co-authored-by: Toby <tobyxdd@gmail.com>
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
|
|
}
|