handler

package
v5.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package handler provides http handlers

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultMaxRecvSize is 10MiB.
	DefaultMaxRecvSize int64 = 1024 * 1024 * 100
)

Functions

This section is empty.

Types

type Handler

type Handler interface {
	// standard http handler
	http.Handler
	// name of handler
	String() string
}

Handler represents a HTTP handler that manages a request.

type Option

type Option func(o *Options)

Option is a api Option.

func WithClient

func WithClient(c client.Client) Option

WithClient sets the client for the handler.

func WithLogger

func WithLogger(l logger.Logger) Option

WithLogger specifies the logger.

func WithMaxRecvSize

func WithMaxRecvSize(size int64) Option

WithMaxRecvSize specifies max body size.

func WithNamespace

func WithNamespace(s string) Option

WithNamespace specifies the namespace for the handler.

func WithRouter

func WithRouter(r router.Router) Option

WithRouter specifies a router to be used by the handler.

type Options

type Options struct {
	MaxRecvSize int64
	Namespace   string
	Router      router.Router
	Client      client.Client
	Logger      logger.Logger
}

Options is the list of api Options.

func NewOptions

func NewOptions(opts ...Option) Options

NewOptions fills in the blanks.

Directories

Path Synopsis
Package api provides an http-rpc handler which provides the entire http request over rpc
Package api provides an http-rpc handler which provides the entire http request over rpc
Package event provides a handler which publishes an event
Package event provides a handler which publishes an event
Package http is a http reverse proxy handler
Package http is a http reverse proxy handler
Package rpc is a go-micro rpc handler.
Package rpc is a go-micro rpc handler.
Package web contains the web handler including websocket support
Package web contains the web handler including websocket support

Jump to

Keyboard shortcuts

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