web

package
v0.0.0-...-415d676 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

DefaultWebProviderSet is a provider set for building a web server

ProvideDefaultCounterHandler is a provider set for wiring a default counter handler

View Source
var ProvideDefaultHandlers = wire.NewSet(
	wire.Struct(new(Handlers), "*"),
)

ProvideDefaultHandlers is a provider set for wiring handlers to default implementations

ProvideDefaultUptimeHandler is a provider set for wiring a default uptime handler

Functions

This section is empty.

Types

type CounterHandler

type CounterHandler http.Handler

CounterHandler is a handler that increments the counter and displays the new value

type DefaultCounterHandler

type DefaultCounterHandler struct {
	CounterDAO db.CounterDAO
	Logger     *log.MultiLogger
}

DefaultCounterHandler is a default implementation of CounterHandler

func (DefaultCounterHandler) ServeHTTP

type DefaultUptimeHandler

type DefaultUptimeHandler struct {
	InitTime config.InitTime
	Logger   *log.MultiLogger
}

DefaultUptimeHandler is an implementation of UptimeHandler that remembers its init time

func (DefaultUptimeHandler) ServeHTTP

type Handlers

type Handlers struct {
	Uptime  UptimeHandler
	Counter CounterHandler
}

Handlers is a bundled set of all the application's HTTP handlers

type Router

type Router *mux.Router

Router is a router containing the routes a server is to serve

func ProvideDefaultRouter

func ProvideDefaultRouter(handlers Handlers) Router

ProvideDefaultRouter creates a router using the available handlers

type ServerRunFunc

type ServerRunFunc func(context.Context) error

ServerRunFunc is a function that starts a blocking server; it returns an error if the server crashed

func ProvideServerRunFunc

func ProvideServerRunFunc(logger *log.MultiLogger, port config.WebPort, router Router) (ServerRunFunc, func())

ProvideServerRunFunc provides a ServerRunFunc

type UptimeHandler

type UptimeHandler http.Handler

UptimeHandler is a handler that writes the server uptime in plaintext

Jump to

Keyboard shortcuts

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