Networking

Library for making http requests and serving endpoints.


Source: pkg/lua/lib/net.go | Import: net

Functions


req

req(method, url, body, header, contentLength?) -> struct<net.Response>

Arguments

  • method string<net.Method>
  • url string
  • body string
  • header struct<net.Values>
  • contentLength int
Return Values

  • struct<net.Response>
req_get

req_get(url) -> struct<net.Response>

Arguments

  • url string
Return Values

  • struct<net.Response>
req_head

req_head(url) -> struct<net.Response>

Arguments

  • url string
Return Values

  • struct<net.Response>
req_post

req_post(url, contentType, body) -> struct<net.Response>

Arguments

  • url string
  • contentType string
  • body string
Return Values

  • struct<net.Response>
req_post_form

req_post_form(url, values) -> struct<net.Response>

Arguments

  • url string
  • values struct<net.Values>
Return Values

  • struct<net.Response>
values

values() -> struct<net.Values>

Return Values

  • struct<net.Values>
canonical_header_key

canonical_header_key(key) -> string

Arguments

  • key string
Return Values

  • string
detect_content

detect_content(content) -> string

Detects the http content of a data represented as a string.

Arguments

  • content string
Return Values

  • string
status_text

status_text(code) -> string

Arguments

  • code int<net.Status>
Return Values

  • string
route

route(pattern, fn)

Arguments

  • pattern string
  • fn function(w struct<net.ResponseWriter>, r struct<net.Request>)
serve

serve(addr)

@blocking
Arguments

  • addr string

Constants


Method
  • METHOD_GET
  • METHOD_HEAD
  • METHOD_POST
  • METHOD_PUT
  • METHOD_PATCH
  • METHOD_DELETE
  • METHOD_CONNECT
  • METHOD_OPTIONS
  • METHOD_TRACE
Status
  • STATUS_CONTINUE
  • STATUS_SWITCHING_PROTOCOLS
  • STATUS_PROCESSING
  • STATUS_EARLY_HINTS
  • STATUS_OK
  • STATUS_CREATED
  • STATUS_ACCEPTED
  • STATUS_NON_AUTHORITATIVE_INFO
  • STATUS_NO_CONTENT
  • STATUS_RESET_CONTENT
  • STATUS_PARTIAL_CONTENT
  • STATUS_MULTI_STATUS
  • STATUS_ALREADY_REPORTED
  • STATUS_IM_USED
  • STATUS_MULTIPLE_CHOICES
  • STATUS_MOVED_PERMANENTLY
  • STATUS_FOUND
  • STATUS_SEE_OTHER
  • STATUS_NOT_MODIFIED
  • STATUS_USE_PROXY
  • STATUS_TEMPORARY_REDIRECT
  • STATUS_PERMANENT_REDIRECT
  • STATUS_BAD_REQUEST
  • STATUS_UNAUTHORIZED
  • STATUS_PAYMENT_REQUIRED
  • STATUS_FORBIDDEN
  • STATUS_NOT_FOUND
  • STATUS_METHOD_NOT_ALLOWED
  • STATUS_NOT_ACCEPTABLE
  • STATUS_PROXY_AUTH_REQUIRED
  • STATUS_REQUEST_TIMEOUT
  • STATUS_CONFLICT
  • STATUS_GONE
  • STATUS_LENGTH_REQUIRED
  • STATUS_PRECONDITION_FAILED
  • STATUS_PAYLOAD_TOO_LARGE
  • STATUS_URI_TOO_LONG
  • STATUS_UNSUPPORTED_MEDIA_TYPE
  • STATUS_RANGE_NOT_SATISFIABLE
  • STATUS_EXPECTATION_FAILED
  • STATUS_TEAPOT
  • STATUS_MISDIRECTED_REQUEST
  • STATUS_UNPROCESSABLE_ENTITY
  • STATUS_LOCKED
  • STATUS_FAILED_DEPENDENCY
  • STATUS_TOO_EARLY
  • STATUS_UPGRADE_REQUIRED
  • STATUS_PRECONDITION_REQUIRED
  • STATUS_TOO_MANY_REQUESTS
  • STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE
  • STATUS_UNAVAILABLE_FOR_LEGAL_REASONS
  • STATUS_INTERNAL_SERVER_ERROR
  • STATUS_NOT_IMPLEMENTED
  • STATUS_BAD_GATEWAY
  • STATUS_SERVICE_UNAVAILABLE
  • STATUS_GATEWAY_TIMEOUT
  • STATUS_HTTP_VERSION_NOT_SUPPORTED
  • STATUS_VARIANT_ALSO_NEGOTIATES
  • STATUS_INSUFFICIENT_STORAGE
  • STATUS_LOOP_DETECTED
  • STATUS_NOT_EXTENDED
  • STATUS_NETWORK_AUTH_REQUIRED

Structs


Values

Methods

add

add(self, key string, value string) -> self

del

del(self, key string) -> self

get

get(key string) -> string

get_all

get_all(key string) -> []string

has

has(key string) -> bool

set

set(self, key string, value string) -> self

set_multi

set_multi(self, key string, values []string) -> self

Response

Properties

  • body string
  • status string
  • status_code int<net.Status>
  • header struct<net.Values>
  • content_length int
  • uncompressed bool
  • proto string
  • proto_major int
  • proto_minor int
ResponseWriter

Methods

header

header() -> struct<net.Values>

write

write(data string) -> int

write_header

write_header(code int<net.Status>)

Request

Properties

  • method string<net.Method>
  • proto string
  • proto_major int
  • proto_minor int
  • header struct<net.Values>
  • body string
  • content_length int
  • host string
  • remote_addr string
  • request_uri string
  • form struct<net.Values>
  • form_post struct<net.Values>
Methods

parse_form

parse_form(self) -> self