parsers

package
v1.20.12 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2020 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CookiesMap

func CookiesMap(cookiesArray []*http.Cookie) map[string]string

func JoinArrayMap

func JoinArrayMap(obj map[string][]string) map[string]string

Types

type BasicMetadata

type BasicMetadata struct {
	Type string `json:"type"`
}

type HTTPRequestMetadata

type HTTPRequestMetadata struct {
	BasicMetadata
	Method        string                         `json:"method"`
	URL           string                         `json:"url"`
	Protocol      string                         `json:"protocol"`
	Host          string                         `json:"host"`
	Headers       map[string]string              `json:"headers"`
	Cookies       map[string]string              `json:"cookies" binding:"omitempty"`
	ContentLength int64                          `json:"content_length"`
	FormData      map[string]string              `json:"form_data" binding:"omitempty"`
	Body          string                         `json:"body" binding:"omitempty"`
	Trailer       map[string]string              `json:"trailer" binding:"omitempty"`
	Reproducers   HTTPRequestMetadataReproducers `json:"reproducers"`
}

type HTTPRequestMetadataReproducers

type HTTPRequestMetadataReproducers struct {
	CurlCommand  string `json:"curl_command"`
	RequestsCode string `json:"requests_code"`
	FetchRequest string `json:"fetch_request"`
}

type HTTPRequestParser

type HTTPRequestParser struct {
}

func (HTTPRequestParser) TryParse

func (p HTTPRequestParser) TryParse(content []byte) Metadata

type HTTPResponseMetadata

type HTTPResponseMetadata struct {
	BasicMetadata
	Status           string            `json:"status"`
	StatusCode       int               `json:"status_code"`
	Protocol         string            `json:"protocol"`
	Headers          map[string]string `json:"headers"`
	ConnectionClosed bool              `json:"connection_closed"`
	Cookies          map[string]string `json:"cookies" binding:"omitempty"`
	Location         string            `json:"location" binding:"omitempty"`
	Compressed       bool              `json:"compressed"`
	Body             string            `json:"body" binding:"omitempty"`
	Trailer          map[string]string `json:"trailer" binding:"omitempty"`
}

type HTTPResponseParser

type HTTPResponseParser struct {
}

func (HTTPResponseParser) TryParse

func (p HTTPResponseParser) TryParse(content []byte) Metadata

type Metadata

type Metadata interface {
}

func Parse

func Parse(content []byte) Metadata

type Parser

type Parser interface {
	TryParse(content []byte) Metadata
}

Jump to

Keyboard shortcuts

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