Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultWebProviderSet = wire.NewSet( ProvideServerRunFunc, ProvideDefaultRouter, ProvideDefaultHandlers, ProvideDefaultUptimeHandler, ProvideDefaultCounterHandler, )
DefaultWebProviderSet is a provider set for building a web server
var ProvideDefaultCounterHandler = wire.NewSet( wire.Struct(new(DefaultCounterHandler), "*"), wire.Bind(new(CounterHandler), new(*DefaultCounterHandler)), )
ProvideDefaultCounterHandler is a provider set for wiring a default counter handler
ProvideDefaultHandlers is a provider set for wiring handlers to default implementations
var ProvideDefaultUptimeHandler = wire.NewSet( wire.Struct(new(DefaultUptimeHandler), "*"), wire.Bind(new(UptimeHandler), new(*DefaultUptimeHandler)), )
ProvideDefaultUptimeHandler is a provider set for wiring a default uptime handler
Functions ¶
This section is empty.
Types ¶
type CounterHandler ¶
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 ¶
func (h DefaultCounterHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
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 ¶
func (h DefaultUptimeHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type Handlers ¶
type Handlers struct {
Uptime UptimeHandler
Counter CounterHandler
}
Handlers is a bundled set of all the application's HTTP handlers
type Router ¶
Router is a router containing the routes a server is to serve
func ProvideDefaultRouter ¶
ProvideDefaultRouter creates a router using the available handlers
type ServerRunFunc ¶
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 ¶
UptimeHandler is a handler that writes the server uptime in plaintext