http

package
v0.4.22 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 16 Imported by: 1

README

HTTP server

Environment based configuration

  • ADDR
  • PORT default: 3000
    • Port to be used for listening used if address is not specified
  • ENVIRONMENT default: edge
    • Name of the current environment
  • MAX_HEADER_BYTES default: 1048576 (1 MB)
    • MaxHeaderBytes controls the maximum number of bytes the server will read parsing the request header's keys and values, including the request line. It does not limit the size of the request body. If zero, DefaultMaxHeaderBytes is used.
  • IDLE_TIMEOUT default: 1h
    • IdleTimeout is the maximum amount of time to wait for the next request when keep-alives are enabled. If IdleTimeout is zero, the value of ReadTimeout is used. If both are zero, ReadHeaderTimeout is used.
    • Everything that can be parsed by ParseDuration
  • READ_TIMEOUT default: 60s
    • ReadHeaderTimeout is the amount of time allowed to read request headers. The connection's read deadline is reset after reading the headers and the Handler can decide what is considered too slow for the body.
    • Everything that can be parsed by ParseDuration
  • WRITE_TIMEOUT default: 60s
    • WriteTimeout is the maximum duration before timing out writes of the response. It is reset whenever a new request's header is read. Like ReadTimeout, it does not let Handlers make decisions on a per-request basis.
    • Everything that can be parsed by ParseDuration

Documentation

Overview

Package http implements the basic pace microservice handlers and a standard microservice server configured via environment variables.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Environment

func Environment() string

Environment returns the name of the current server environment

func Router

func Router() *mux.Router

Router returns the default microservice endpoints for health, metrics and debugging

func Server

func Server(handler http.Handler) *http.Server

Server returns a http.Server configured using environment variables, following https://12factor.net/.

Types

This section is empty.

Directories

Path Synopsis
Package jsonapi provides a serializer and deserializer for jsonapi.org spec payloads.
Package jsonapi provides a serializer and deserializer for jsonapi.org spec payloads.
generator
Package generator translates an OpenAPIv3 specification into working go code that handles marshalling, error handling, parameter parsing and validation.
Package generator translates an OpenAPIv3 specification into working go code that handles marshalling, error handling, parameter parsing and validation.
runtime
Package runtime contains functions for marshalling, error handling, parameter parsing and validation.
Package runtime contains functions for marshalling, error handling, parameter parsing and validation.
Package oauth2 provides a middelware that introspects the auth token on behalf of PACE services and populate the request context with useful information when the token is valid, otherwise aborts the request.
Package oauth2 provides a middelware that introspects the auth token on behalf of PACE services and populate the request context with useful information when the token is valid, otherwise aborts the request.

Jump to

Keyboard shortcuts

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