parser

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const RequestDelimiter = "###"

RequestDelimiter is used to separate multiple requests in one file

Variables

This section is empty.

Functions

func ParseFile

func ParseFile(filePath string, defaultHeaders map[string]string) ([]*models.HttpRequest, error)

ParseFile parses an HTTP request file

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
)

Jump to

Keyboard shortcuts

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