init: fork

This commit is contained in:
hayzam
2026-02-05 23:26:56 +05:30
commit 3dbba63975
56 changed files with 8530 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
package geo
import (
"fmt"
"net"
"github.com/DifuseHQ/Mellaris/ruleset/builtins/geo/v2geo"
)
type HostInfo struct {
Name string
IPv4 net.IP
IPv6 net.IP
}
func (h HostInfo) String() string {
return fmt.Sprintf("%s|%s|%s", h.Name, h.IPv4, h.IPv6)
}
type GeoLoader interface {
LoadGeoIP() (map[string]*v2geo.GeoIP, error)
LoadGeoSite() (map[string]*v2geo.GeoSite, error)
}
type hostMatcher interface {
Match(HostInfo) bool
}