parse

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2016 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatJSON

func FormatJSON(input string) (result string, err error)

FormatJSON formats a JSON string

func GetStringPart

func GetStringPart(input string, pattern string, groupName string) (string, bool)

GetStringPart gets regex mached group value for a given input and regex pattern

func IsJSON

func IsJSON(s string) bool

IsJSON checks if a string is valid JSON or not

func JSONSStringsAreEqual

func JSONSStringsAreEqual(input1 string, input2 string) (result bool, err error)

JSONSStringsAreEqual checks whether two JSON strings are actually equal JSON objects

func JoinJSON

func JoinJSON(inputs ...string) string

JoinJSON merges two JSON strings

func UnWrapNonJSONStringIfNeeded

func UnWrapNonJSONStringIfNeeded(input string) string

UnWrapNonJSONStringIfNeeded wrapps non JSON string in NonJSONItem object

func WrapNonJSONStringIfNeeded

func WrapNonJSONStringIfNeeded(input string) (result string, err error)

WrapNonJSONStringIfNeeded wrapps non JSON string in NonJSONItem object

Types

type DummyDataFaker

type DummyDataFaker struct {
	Dummy string
}

DummyDataFaker is used in tests

func (DummyDataFaker) Brand

func (ddf DummyDataFaker) Brand() string

func (DummyDataFaker) Character

func (ddf DummyDataFaker) Character() string

func (DummyDataFaker) Characters

func (ddf DummyDataFaker) Characters() string

func (DummyDataFaker) City

func (ddf DummyDataFaker) City() string

func (DummyDataFaker) Color

func (ddf DummyDataFaker) Color() string

func (DummyDataFaker) Company

func (ddf DummyDataFaker) Company() string

func (DummyDataFaker) Continent

func (ddf DummyDataFaker) Continent() string

func (DummyDataFaker) Country

func (ddf DummyDataFaker) Country() string

func (DummyDataFaker) CreditCardAmericanExpress

func (ddf DummyDataFaker) CreditCardAmericanExpress() string

func (DummyDataFaker) CreditCardMasterCard

func (ddf DummyDataFaker) CreditCardMasterCard() string

func (DummyDataFaker) CreditCardVisa

func (ddf DummyDataFaker) CreditCardVisa() string

func (DummyDataFaker) Currency

func (ddf DummyDataFaker) Currency() string

func (DummyDataFaker) CurrencyCode

func (ddf DummyDataFaker) CurrencyCode() string

func (DummyDataFaker) Day

func (ddf DummyDataFaker) Day() string

func (DummyDataFaker) Digits

func (ddf DummyDataFaker) Digits() string

func (DummyDataFaker) EmailAddress

func (ddf DummyDataFaker) EmailAddress() string

func (DummyDataFaker) FirstName

func (ddf DummyDataFaker) FirstName() string

func (DummyDataFaker) FullName

func (ddf DummyDataFaker) FullName() string

func (DummyDataFaker) Gender

func (ddf DummyDataFaker) Gender() string

func (DummyDataFaker) IPv4

func (ddf DummyDataFaker) IPv4() string

func (DummyDataFaker) Language

func (ddf DummyDataFaker) Language() string

func (DummyDataFaker) LastName

func (ddf DummyDataFaker) LastName() string

func (DummyDataFaker) Model

func (ddf DummyDataFaker) Model() string

func (DummyDataFaker) Month

func (ddf DummyDataFaker) Month() string

func (DummyDataFaker) MonthShort

func (ddf DummyDataFaker) MonthShort() string

func (DummyDataFaker) Paragraph

func (ddf DummyDataFaker) Paragraph() string

func (DummyDataFaker) Paragraphs

func (ddf DummyDataFaker) Paragraphs() string

func (DummyDataFaker) Phone

func (ddf DummyDataFaker) Phone() string

func (DummyDataFaker) Product

func (ddf DummyDataFaker) Product() string

func (DummyDataFaker) Sentence

func (ddf DummyDataFaker) Sentence() string

func (DummyDataFaker) Sentences

func (ddf DummyDataFaker) Sentences() string

func (DummyDataFaker) SimplePassword

func (ddf DummyDataFaker) SimplePassword() string

func (DummyDataFaker) State

func (ddf DummyDataFaker) State() string

func (DummyDataFaker) StateAbbrev

func (ddf DummyDataFaker) StateAbbrev() string

func (DummyDataFaker) Street

func (ddf DummyDataFaker) Street() string

func (DummyDataFaker) StreetAddress

func (ddf DummyDataFaker) StreetAddress() string

func (DummyDataFaker) UserName

func (ddf DummyDataFaker) UserName() string

func (DummyDataFaker) WeekDay

func (ddf DummyDataFaker) WeekDay() string

func (DummyDataFaker) Word

func (ddf DummyDataFaker) Word() string

func (DummyDataFaker) Words

func (ddf DummyDataFaker) Words() string

func (DummyDataFaker) Year

func (ddf DummyDataFaker) Year() string

func (DummyDataFaker) Zip

func (ddf DummyDataFaker) Zip() string

type FakeDataParse

type FakeDataParse struct {
	Fake fakedata.DataFaker
}

FakeDataParse parses the data looking for fake data tags or request data tags

func (FakeDataParse) Parse

func (fdp FakeDataParse) Parse(req *definition.Request, res *definition.Response)

Parse subtitutes the current mock response and replace the tags stored inside.

func (FakeDataParse) ParseBody

func (fdp FakeDataParse) ParseBody(req *definition.Request, res *definition.Response, body string, bodyAppend string) string

ParseBody parses body respecting bodyAppend and replacing variables from request

func (FakeDataParse) ReplaceVars

func (fdp FakeDataParse) ReplaceVars(req *definition.Request, res *definition.Response, input string) string

ReplaceVars relplaces variables from the request in the input

type ResponseParser

type ResponseParser interface {
	//Parse subtitutes the current mock response and replace the tags stored inside.
	Parse(*definition.Request, *definition.Response)
	//ReplaceVars relplaces variables from the request in the input
	ReplaceVars(req *definition.Request, res *definition.Response, input string) string
	//ParseBody parses body respecting bodyAppend and replacing variables from request
	ParseBody(req *definition.Request, res *definition.Response, body string, bodyAppend string) string
}

ResponseParser contains the functions to replace mock response tag For instance, it replaces fake.* for some random data or request.* for some provided data in the request.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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