Domain64 and DB backing tested

This commit is contained in:
Matt Jadud
2025-11-30 14:06:55 -05:00
parent f72c6b020f
commit 460f2734ef
11 changed files with 407 additions and 82 deletions

View File

@@ -2,13 +2,13 @@ package domain64
type Domain64 struct {
// The TLD is FF
TLD uint8
TLD int64
// The Domain is FFFFFF, so the uint16 is the closest we'll get
Domain uint16
Domain int64
// Subdomains are FF
Subdomain uint8
Subdomain int64
// Paths are, again, FFFFFF
Path uint16
Path int64
}
/*
@@ -42,9 +42,9 @@ func (d64 Domain64) ToInt64() int64 {
func IntToDomain64(i int64) Domain64 {
d64 := Domain64{}
d64.TLD = uint8((i & MASK_TLD) >> SHIFT_TLD)
d64.Domain = uint16((i & MASK_DOMAIN) >> SHIFT_DOMAIN)
d64.Subdomain = uint8((i & MASK_SUBDOMAIN) >> SHIFT_SUBDOMAIN)
d64.Path = uint16(i & MASK_PATH)
d64.TLD = (i & MASK_TLD) >> SHIFT_TLD
d64.Domain = (i & MASK_DOMAIN) >> SHIFT_DOMAIN
d64.Subdomain = (i & MASK_SUBDOMAIN) >> SHIFT_SUBDOMAIN
d64.Path = i & MASK_PATH
return d64
}