Documentation
¶
Index ¶
- Constants
- type DomainType
- type GeoSiteData
- type Manager
- func (m *Manager) Contains(tag, domain string) bool
- func (m *Manager) ForceUpdate() error
- func (m *Manager) GetGeoSiteData() *GeoSiteData
- func (m *Manager) GetStats() map[string]any
- func (m *Manager) GetTags() []string
- func (m *Manager) HasTag(tag string) bool
- func (m *Manager) SetDownloadURL(url string)
- func (m *Manager) SetUpdateInterval(interval time.Duration)
- func (m *Manager) Start() error
- func (m *Manager) Stop()
Constants ¶
View Source
const ( // DefaultGeositeURL 默认的 geosite.dat 下载地址 DefaultGeositeURL = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" // DefaultUpdateInterval 默认更新间隔(24 小时) DefaultUpdateInterval = 24 * time.Hour )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DomainType ¶
type DomainType int32
DomainType 域名类型(与 v2ray-rules-dat protobuf 定义对应)
const ( DomainTypePlain DomainType = 0 // 纯字符串匹配(关键词) DomainTypeRegex DomainType = 1 // 正则表达式 DomainTypeDomain DomainType = 2 // 域名匹配(包含子域名) DomainTypeFull DomainType = 3 // 完全匹配 )
type GeoSiteData ¶
type GeoSiteData struct {
// contains filtered or unexported fields
}
GeoSiteData GeoSite 数据管理器
func (*GeoSiteData) Contains ¶
func (g *GeoSiteData) Contains(tag, domain string) bool
Contains 检查域名是否在指定的 GeoSite 标签中
func (*GeoSiteData) LoadFromBytes ¶
func (g *GeoSiteData) LoadFromBytes(data []byte) error
LoadFromBytes 从字节数组加载 GeoSite 数据
func (*GeoSiteData) LoadFromFile ¶
func (g *GeoSiteData) LoadFromFile(path string) error
LoadFromFile 从文件加载 geosite.dat
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager GeoSite 管理器
func (*Manager) GetGeoSiteData ¶
func (m *Manager) GetGeoSiteData() *GeoSiteData
GetGeoSiteData 获取底层 GeoSiteData(用于与 matcher 模块集成)
func (*Manager) SetUpdateInterval ¶
SetUpdateInterval 设置更新间隔
Click to show internal directories.
Click to hide internal directories.