Documentation
¶
Index ¶
- Constants
- func ParseFile(filePath string, defaultHeaders map[string]string) ([]*models.HttpRequest, error)
- func ParseFileAt(filePath string, index int, defaultHeaders map[string]string) (*models.HttpRequest, error)
- func ParseFileByName(filePath string, name string, defaultHeaders map[string]string) (*models.HttpRequest, error)
- type HttpRequestParser
- type ParseState
Constants ¶
View Source
const RequestDelimiter = "###"
RequestDelimiter is used to separate multiple requests in one file
Variables ¶
This section is empty.
Functions ¶
func ParseFileAt ¶
func ParseFileAt(filePath string, index int, defaultHeaders map[string]string) (*models.HttpRequest, error)
ParseFileAt parses a specific request from a file (by index)
func ParseFileByName ¶
func ParseFileByName(filePath string, name string, defaultHeaders map[string]string) (*models.HttpRequest, error)
ParseFileByName parses a named request from a file
Types ¶
type HttpRequestParser ¶
type HttpRequestParser struct {
// contains filtered or unexported fields
}
HttpRequestParser parses HTTP request files (.http, .rest)
func NewHttpRequestParser ¶
func NewHttpRequestParser(content string, defaultHeaders map[string]string, baseDir string) *HttpRequestParser
NewHttpRequestParser creates a new parser
func (*HttpRequestParser) ParseAll ¶
func (p *HttpRequestParser) ParseAll() ([]*models.HttpRequest, error)
ParseAll parses all requests from the content
func (*HttpRequestParser) ParseRequest ¶
func (p *HttpRequestParser) ParseRequest(rawText string) (*models.HttpRequest, error)
ParseRequest parses a single HTTP request from text
type ParseState ¶
type ParseState int
ParseState represents the current state of parsing
const ( ParseStateURL ParseState = iota ParseStateHeader ParseStateBody )
Click to show internal directories.
Click to hide internal directories.