parser

package
v0.0.0-...-7e100c4 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2022 License: MIT Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Parser

type Parser interface {
	//用于解析请求的数据,request为当前请求的Request,
	//r为URL请求后获取的数据,如果返回值中error不为nil
	//则返回错误,不继续执行,接着判断是否*Result不为nil,如果
	//*Result不为nil,则继续执行请求解析
	Parse(request *Request, r io.Reader) (*Result, error)
}

Parser 解析器

type ParserFunc

type ParserFunc func(*Request, io.Reader) (*Result, error)

ParserFunc 解析函数->解析器

func (ParserFunc) Parse

func (p ParserFunc) Parse(req *Request, r io.Reader) (*Result, error)

Parse 解析函数

type Request

type Request struct {
	//请求的URL
	URL *url.URL

	//解析器,用于解析URL请求后的数据
	Parser Parser

	//等待组,用于等待解析完成,该变量
	//可以通过每次解析的时候,传递给下一个Request
	//这样只要在最开始调用的时候传入,可以等待所有请求结束
	WaitGroup *sync.WaitGroup

	//数据收集器,可用于数据接收使用
	Collector collector.Collector
}

Request 请求结构体

type Result

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

Result 解析器返回值

func (*Result) AddRequest

func (r *Result) AddRequest(req *Request)

AddRequest 添加一个请求

func (*Result) Requests

func (r *Result) Requests() []*Request

Requests 获取请求列表

Jump to

Keyboard shortcuts

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