wood

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package wood implements helpful tools that support the developer experience.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultAssetServer

func DefaultAssetServer(directory string) http.Handler

DefaultAssetServer constructs an AssetServer that servers the directory on the root path.

func DefaultErrorReporter

func DefaultErrorReporter() func(error)

DefaultErrorReporter returns a reporter that writes to stderr.

func DefaultProtector

func DefaultProtector() func(http.Handler) http.Handler

DefaultProtector constructs a middleware that by default limits the request body size to 8M and sets a basic CORS configuration.

Note: Place the protector as early as possible in the handler chain.

func NewAssetServer

func NewAssetServer(prefix, directory string) http.Handler

NewAssetServer constructs an asset server handler that serves an asset directory on a specified path and serves the index file for not found paths which is needed to run single page applications like Ember.

func NewErrorReporter

func NewErrorReporter(out io.Writer) func(error)

NewErrorReporter returns a very basic reporter that writes errors and stack traces to the specified writer.

func NewProtector

func NewProtector(maxBody string, corsOptions cors.Options) func(http.Handler) http.Handler

NewProtector constructs a middleware that implements basic protection measures for the passed endpoint. Currently the protector limits the body size to a the passed length and automatically handles CORS using the specified options.

Note: Place the protector as early as possible in the handler chain.

Types

This section is empty.

Jump to

Keyboard shortcuts

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