(ip net.IP)
| 808 | } |
| 809 | |
| 810 | func (this *Rule) ipToInt64(ip net.IP) int64 { |
| 811 | if len(ip) == 0 { |
| 812 | return 0 |
| 813 | } |
| 814 | if len(ip) == 16 { |
| 815 | return int64(binary.BigEndian.Uint32(ip[12:16])) |
| 816 | } |
| 817 | return int64(binary.BigEndian.Uint32(ip)) |
| 818 | } |
| 819 | |
| 820 | func (this *Rule) execFilter(value any) any { |
| 821 | var goNext bool |