Versions in this module Expand all Collapse all v1 v1.0.0 Feb 1, 2026 Changes in this version + var CommonAPIPatterns = []string + var DefaultExcludePatterns = []string + func ClassifyURL(urlStr string) string + func ExtractDomain(urlStr string) (string, error) + func IsAPIPath(path string) bool + func IsValidURL(urlStr string) bool + func MatchPattern(url, pattern string) bool + func NormalizeURL(rawURL string) (string, error) + func ResolveURL(baseURL, relativeURL string) (string, error) + type Checker struct + func NewChecker(targetURL string, rules ScopeRules) (*Checker, error) + func (c *Checker) AddAllowedDomain(domain string) + func (c *Checker) AddExcludePattern(pattern string) error + func (c *Checker) AddIncludePattern(pattern string) error + func (c *Checker) IsInScope(urlStr string, depth int) bool + func (c *Checker) SetMaxDepth(depth int) + type RuleBuilder struct + func NewRuleBuilder() *RuleBuilder + func (b *RuleBuilder) Build() ScopeRules + func (b *RuleBuilder) WithAllowedDomains(domains ...string) *RuleBuilder + func (b *RuleBuilder) WithDefaultExcludes() *RuleBuilder + func (b *RuleBuilder) WithExcludePatterns(patterns ...string) *RuleBuilder + func (b *RuleBuilder) WithFollowExternal(follow bool) *RuleBuilder + func (b *RuleBuilder) WithIncludePatterns(patterns ...string) *RuleBuilder + func (b *RuleBuilder) WithMaxDepth(depth int) *RuleBuilder + type ScopeRules struct + AllowedDomains []string + ExcludePatterns []string + FollowExternal bool + IncludePatterns []string + MaxDepth int