service

package
v0.0.0-...-c31ea8c Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2016 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultClientMiddleware

func DefaultClientMiddleware() []client.ClientMiddleware

DefaultClientMiddleware returns the complement of client middleware provided by Mercury

func DefaultServerMiddleware

func DefaultServerMiddleware() []server.ServerMiddleware

DefaultServerMiddleware returns the complement of server middleware provided by Mercury

Types

type Config

type Config struct {
	Name        string
	Description string
	// Transport specifies a transport to run the server on. If none is specified, a mock transport is used.
	Transport transport.Transport
}

type Service

type Service interface {
	Server() server.Server
	Run()
	Transport() transport.Transport
}

func DefaultService

func DefaultService() Service

DefaultService returns the global default Service.

func Init

func Init(cfg Config) Service

Init performs any global initialisation that is usually required for Mercury services. Namely it:

* Sets up a server with middleware (request tree) * Sets the created service as the default service

func New

func New(cfg Config) Service

New creates a new service with default middleware

Jump to

Keyboard shortcuts

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