http

package
v3.8.12 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2021 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRoundTripper

func NewRoundTripper(opts ...Option) http.RoundTripper

NewRoundTripper creates new http RoundTripper

func RegisterMethod added in v3.8.8

func RegisterMethod(method string) error

RegisterMethod adds support for custom HTTP method handlers, available via Router#Method and Router#MethodFunc

func RequestToContext

func RequestToContext(r *http.Request) context.Context

RequestToContext puts the `Authorization` header bearer token into context so calls to services will be authorized.

func Write

func Write(w http.ResponseWriter, contentType string, status int, body string)

Write sets the status and body on a http ResponseWriter

func WriteBadRequestError

func WriteBadRequestError(w http.ResponseWriter, err error)

WriteBadRequestError sets a 400 status code

func WriteInternalServerError

func WriteInternalServerError(w http.ResponseWriter, err error)

WriteInternalServerError sets a 500 status code

Types

type Node added in v3.8.8

type Node struct {
	// contains filtered or unexported fields
}

func NewTrie

func NewTrie() *Node

func (*Node) Insert added in v3.8.8

func (n *Node) Insert(methods []string, pattern string, handler interface{}) error

func (*Node) Search added in v3.8.8

func (n *Node) Search(method string, path string) (interface{}, map[string]string, bool)

type Option

type Option func(*Options)

Option func

func WithRouter

func WithRouter(r router.Router) Option

WithRouter sets the router.Router option

type Options

type Options struct {
	Router router.Router
}

Options struct

type Trie

type Trie = Node

Jump to

Keyboard shortcuts

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