Documentation
¶
Index ¶
- type Response
- type ScriptEngine
- func (engine *ScriptEngine) Execute(script string) error
- func (eng *ScriptEngine) ExecuteFile(filepath string) error
- func (engine *ScriptEngine) SetPayload(payload []byte)
- func (engine *ScriptEngine) SetRequest(request *http.Request)
- func (eng *ScriptEngine) SetResponse(res *Response)
- func (eng *ScriptEngine) Validate(script string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Response ¶
type Response struct {
Response *http.Response
RequestTime time.Duration
Content []byte
Request *http.Request
Payload []byte
}
Response - Helper object returned from making a request. It holds all the relevant request/response data.
func Do ¶
func Do(epConfig *endpoint.EndpointConfig) (*Response, error)
Do - Performs the request for a given endpoint configuration. This will expand all variables, fake data, and execute any transforms and onComplete scripts specified.
func (*Response) IsResponseJSON ¶
IsResponseJSON - Returns true if the response is JSON. This is done by testing the Content-Type header.
type ScriptEngine ¶
type ScriptEngine struct {
VM *otto.Otto
Constants map[string]string
AssetPath string
Response *Response
EndpointConfig *endpoint.EndpointConfig
Payload []byte
Request *http.Request
Debug string
}
ScriptEngine - A scripting engine used to execute hook scripts during the request process. It is built to execute arbitrary Javascript.
func NewScriptEngine ¶
func NewScriptEngine(endpointConfig *endpoint.EndpointConfig) *ScriptEngine
NewScriptEngine - Generates a new script engine.
func (*ScriptEngine) Execute ¶
func (engine *ScriptEngine) Execute(script string) error
Execute - Executes a Javascript.
func (*ScriptEngine) ExecuteFile ¶
func (eng *ScriptEngine) ExecuteFile(filepath string) error
ExecuteFile - Executes a script contianed in a file.
func (*ScriptEngine) SetPayload ¶ added in v0.2.0
func (engine *ScriptEngine) SetPayload(payload []byte)
SetPayload - Sets the request payload on the engine. Also exposes it to scripts within the request object.
func (*ScriptEngine) SetRequest ¶ added in v0.2.0
func (engine *ScriptEngine) SetRequest(request *http.Request)
SetRequest - Sets the request on the engine. This also builds the functions to expose the request to scripts.
func (*ScriptEngine) SetResponse ¶
func (eng *ScriptEngine) SetResponse(res *Response)
SetResponse - Used to set the web respone on the engine. It also makes this available to the script.
func (*ScriptEngine) Validate ¶
func (eng *ScriptEngine) Validate(script string) error
Validate - Validates that the Javascript is valid.