service

package
v2.0.0-...-29d9702 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2020 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const StatusClientClosedRequest = 499

StatusClientClosedRequest non-standard HTTP status code for client disconnection

View Source
const StatusClientClosedRequestText = "Client Closed Request"

StatusClientClosedRequestText non-standard HTTP status for client disconnection

Variables

This section is empty.

Functions

This section is empty.

Types

type InternalHandlers

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

InternalHandlers is the internal HTTP handlers builder.

func NewInternalHandlers

func NewInternalHandlers(api func(configuration *runtime.Configuration) http.Handler, configuration *runtime.Configuration, rest http.Handler, metricsHandler http.Handler, pingHandler http.Handler, dashboard http.Handler, next serviceManager) *InternalHandlers

NewInternalHandlers creates a new InternalHandlers.

func (*InternalHandlers) BuildHTTP

func (m *InternalHandlers) BuildHTTP(rootCtx context.Context, serviceName string, responseModifier func(*http.Response) error) (http.Handler, error)

BuildHTTP builds an HTTP handler.

type Manager

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

Manager The service manager

func NewManager

func NewManager(configs map[string]*runtime.ServiceInfo, defaultRoundTripper http.RoundTripper, metricsRegistry metrics.Registry, routinePool *safe.Pool) *Manager

NewManager creates a new Manager

func (*Manager) BuildHTTP

func (m *Manager) BuildHTTP(rootCtx context.Context, serviceName string, responseModifier func(*http.Response) error) (http.Handler, error)

BuildHTTP Creates a http.Handler for a service configuration.

func (*Manager) LaunchHealthCheck

func (m *Manager) LaunchHealthCheck()

LaunchHealthCheck Launches the health checks.

type ManagerFactory

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

ManagerFactory a factory of service manager.

func NewManagerFactory

func NewManagerFactory(staticConfiguration static.Configuration, routinesPool *safe.Pool, metricsRegistry metrics.Registry) *ManagerFactory

NewManagerFactory creates a new ManagerFactory.

func (*ManagerFactory) Build

func (f *ManagerFactory) Build(configuration *runtime.Configuration) *InternalHandlers

Build creates a service manager.

Directories

Path Synopsis
loadbalancer
wrr

Jump to

Keyboard shortcuts

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