SYMBOL INDEX (38 symbols across 3 files) FILE: cmd/datdump/main.go type DomainRule (line 22) | type DomainRule struct method domain2String (line 33) | func (d *DomainRule) domain2String() string { type DomainList (line 28) | type DomainList struct function loadGeosite (line 51) | func loadGeosite(path string) ([]DomainList, map[string]*DomainList, err... function exportSite (line 92) | func exportSite(name string, domainListByName map[string]*DomainList) er... function exportAll (line 113) | func exportAll(filename string, domainLists []DomainList) error { function run (line 132) | func run() error { function main (line 171) | func main() { FILE: internal/dlc/dlc.go constant RuleTypeDomain (line 4) | RuleTypeDomain string = "domain" constant RuleTypeFullDomain (line 5) | RuleTypeFullDomain string = "full" constant RuleTypeKeyword (line 6) | RuleTypeKeyword string = "keyword" constant RuleTypeRegexp (line 7) | RuleTypeRegexp string = "regexp" constant RuleTypeInclude (line 8) | RuleTypeInclude string = "include" FILE: main.go type Entry (line 27) | type Entry struct type Inclusion (line 34) | type Inclusion struct type ParsedList (line 40) | type ParsedList struct type Processor (line 46) | type Processor struct method getOrCreateParsedList (line 338) | func (p *Processor) getOrCreateParsedList(name string) *ParsedList { method loadData (line 347) | func (p *Processor) loadData(listName string, path string) error { method resolveList (line 460) | func (p *Processor) resolveList(plname string) error { type GeoSites (line 52) | type GeoSites struct method assembleDat (line 123) | func (gs *GeoSites) assembleDat(task DatTask) error { type DatTask (line 57) | type DatTask struct constant ModeAll (line 64) | ModeAll string = "all" constant ModeAllowlist (line 65) | ModeAllowlist string = "allowlist" constant ModeDenylist (line 66) | ModeDenylist string = "denylist" function makeProtoList (line 69) | func makeProtoList(listName string, entries []*Entry) *router.GeoSite { function loadTasks (line 98) | func loadTasks(path string) ([]DatTask, error) { function writePlainList (line 182) | func writePlainList(listname string, entries []*Entry) error { function parseEntry (line 195) | func parseEntry(typ, rule string) (*Entry, []string, error) { function parseInclusion (line 260) | func parseInclusion(rule string) (*Inclusion, error) { function validateDomainChars (line 296) | func validateDomainChars(domain string) bool { function validateAttrChars (line 310) | func validateAttrChars(attr string) bool { function validateSiteName (line 324) | func validateSiteName(name string) bool { function isMatchAttrFilters (line 391) | func isMatchAttrFilters(entry *Entry, incFilter *Inclusion) bool { function polishList (line 408) | func polishList(roughMap map[string]*Entry) []*Entry { function run (line 496) | func run() error { function main (line 585) | func main() {