Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrResolverNotFound = errors.New("resolver not found")
)
Functions ¶
This section is empty.
Types ¶
type InfoResult ¶ added in v1.1.0
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 ¶
Resolve преобразует item в массив подсетей полученных из item
items - набор значений ip, доменов и asn
фунция возвращает массив подсетей или ошибку
func (*Resolver) ResolveMany ¶ added in v1.1.0
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 )
Click to show internal directories.
Click to hide internal directories.