web

package
v0.12.2 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2019 License: MIT Imports: 8 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ServersModule of web base structs
	ServersModule = module.Module{
		{Constructor: newProfileServer},
		{Constructor: newMetricServer},
		{Constructor: NewAPIServer},
		{Constructor: NewMultiServer},
	}
)

Functions

func NewMultiServer added in v0.5.0

func NewMultiServer(params MultiServerParams) mserv.Server

NewMultiServer returns new multi servers group

Types

type APIParams added in v0.5.0

type APIParams struct {
	dig.In

	Config  *viper.Viper
	Logger  logger.StdLogger
	Handler http.Handler `optional:"true"`
}

APIParams struct

type MultiServerParams added in v0.5.0

type MultiServerParams struct {
	dig.In

	Logger  logger.StdLogger
	Servers []mserv.Server `group:"web_server"`
}

MultiServerParams struct

type ServerResult added in v0.5.0

type ServerResult struct {
	dig.Out

	Server mserv.Server `group:"web_server"`
}

ServerResult struct

func NewAPIServer added in v0.5.0

func NewAPIServer(v *viper.Viper, l logger.StdLogger, h http.Handler) ServerResult

NewAPIServer creates api server by http.Handler from DI container

func NewHTTPServer added in v0.11.10

func NewHTTPServer(v *viper.Viper, key string, h http.Handler, l logger.StdLogger) ServerResult

NewHTTPServer creates http-server that will be embedded into multi-server

Jump to

Keyboard shortcuts

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