8 func AddToIPRangeCounts(counts map[string]int, ip string) map[string]int {
9 changes := make(map[string]int)
10 ipParts := strings.Split(ip, ":")
11 for i := 1; i < len(ipParts); i++ {
12 prefix := strings.Join(ipParts[:i], ":")
14 changes[prefix] = counts[prefix]
20 func CheckIPRangeCounts(counts map[string]int, limits []int) bool {
21 for prefix, count := range counts {
22 ipParts := strings.Split(prefix, ":")
23 numParts := len(ipParts)
24 if limits[numParts] < count {