resolver

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrResolverNotFound = errors.New("resolver not found")
)

Functions

This section is empty.

Types

type IPData added in v1.1.0

type IPData struct {
	Asns   []string `json:"asns"`
	Prefix string   `json:"prefix"`
}

type InfoResult added in v1.1.0

type InfoResult struct {
	ASN      []utils.Value `json:"asn,omitempty"`
	Domains  []utils.Value `json:"domains,omitempty"`
	Networks []utils.Value `json:"networks,omitempty"`
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(ctx context.Context, items ...ResolverItem) *Resolver

func (*Resolver) InfoByValue added in v1.1.0

func (r *Resolver) InfoByValue(item utils.Value) (*InfoResult, error)

InfoByValue извлекает данные о домене, ANS и связанных сетях по value

func (*Resolver) Resolve

func (r *Resolver) Resolve(item utils.Value) ([]utils.ResolvedSubnet, error)

Resolve преобразует item в массив подсетей полученных из item

items - набор значений ip, доменов и asn

фунция возвращает массив подсетей или ошибку

func (*Resolver) ResolveMany added in v1.1.0

func (r *Resolver) ResolveMany(items ...utils.Value) (map[utils.Value]utils.ResolvedSubnet, error)

ResolveMany преобразует массив items в карту массивов подсетей полученных из item по item

items - набор значений ip, доменов и asn

в ответе карта посетей map[<item>][](<ip сеть>) и карта ошибок map[<item>]error

при этом выполнение не прерывается при получении ошибки решение о том, как поступать с данными следует принимать после выполнения

type ResolverItem

type ResolverItem interface {
	Type() ResolverType
	Resolve(string) ([]utils.ResolvedSubnet, error)
}

type ResolverType

type ResolverType int
const (
	ResolverTypeIP ResolverType
	ResolverTypeDNS
	ResolverTypeASN
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL