Class lugate

The lugate module.

Lugate is a lua module for building JSON-RPC 2.0 Gateway APIs just inside of your Nginx configuration file. Lugate is meant to be used with [ngx\_http\_lua\_module](https://github.com/openresty/lua-nginx-module) together.

Info:

  • License: MIT
  • Author: Ivan Zinovyev

Functions

Lugate:new (config) Create new Lugate instance
Lugate:load_module (definition, alternatives) Load module from the list of alternatives
Lugate:init (config) Create new Lugate instance.
Lugate:write_log (message, comment) Format error message
Lugate:build_json_error (code, message, data, id) Get a proper formated json error
Lugate:is_not_empty () Check if request is empty
Lugate:get_body () Get ngx request body
Lugate:get_data () Parse raw body
Lugate:is_batch (data) Check if request is a batch
Lugate:get_requests () Get request collection
Lugate:run () Get request collection prepared for ngx.location.capture_multi call
Lugate:attach_request (i, request, ngx_requests) Attach request to the pipeline
Lugate:handle_response (n, response) Handle every single response
Lugate:clean_response (response) Clean response (trim)
Lugate:print_responses () Print all responses and exit


Functions

Methods
Lugate:new (config)
Create new Lugate instance

Parameters:

  • config table Table of configuration options: body for raw request body and routes for routing map config

Returns:

    table The new instance of Lugate
Lugate:load_module (definition, alternatives)
Load module from the list of alternatives

Parameters:

  • definition
  • alternatives

Returns:

    table Loaded module
Lugate:init (config)
Create new Lugate instance. Initialize ngx dependent properties

Parameters:

  • config table Table of configuration options: body for raw request body and routes for routing map config

Returns:

    table The new instance of Lugate
Lugate:write_log (message, comment)
Format error message

Parameters:

Returns:

    string
Lugate:build_json_error (code, message, data, id)
Get a proper formated json error

Parameters:

  • code int Error code
  • message string Error message
  • data table Additional error data
  • id number Request id

Returns:

    string
Lugate:is_not_empty ()
Check if request is empty

Returns:

    boolean
Lugate:get_body ()
Get ngx request body

Returns:

    string
Lugate:get_data ()
Parse raw body

Returns:

    table
Lugate:is_batch (data)
Check if request is a batch

Parameters:

  • data table Decoded request body

Returns:

    boolean
Lugate:get_requests ()
Get request collection

Returns:

    table The table of requests
Lugate:run ()
Get request collection prepared for ngx.location.capture_multi call

Returns:

    table The table of requests
Lugate:attach_request (i, request, ngx_requests)
Attach request to the pipeline

Parameters:

  • i number Requets key
  • request table Request object
  • ngx_requests table Table of nginx requests

Returns:

    boolean
Lugate:handle_response (n, response)
Handle every single response

Parameters:

  • n number Response number
  • response table Response object

Returns:

    boolean
Lugate:clean_response (response)
Clean response (trim)

Parameters:

  • response
Lugate:print_responses ()
Print all responses and exit
generated by LDoc 1.4.3 Last updated 2016-10-06 21:41:21