server

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2021 License: MIT Imports: 10 Imported by: 0

README

platform/http

This package is a wrapper around the labstack/echo http server implementation to reduce the boilder-plate code.

Documentation

Index

Constants

View Source
const (
	// ShutdownDelay is the time to wait for all request, go-routines etc complete
	ShutdownDelay = 10 // seconds
)

Variables

This section is empty.

Functions

func ErrorResponse

func ErrorResponse(c echo.Context, status int, err error) error

ErrorResponse reports the error and responds with an ErrorObject

func StandardResponse

func StandardResponse(c echo.Context, status int, res interface{}) error

StandardResponse is the default way to respond to API requests

Types

type RouterFunc

type RouterFunc func() *echo.Echo

RouterFunc creates a mux

type Server

type Server interface {
	StartBlocking()
	Stop()
}

Server is an interface for the HTTP server

func New

func New(router RouterFunc, shutdown ShutdownFunc, errorHandler echo.HTTPErrorHandler) Server

New returns a new HTTP server

type ShutdownFunc

type ShutdownFunc func(*echo.Echo)

ShutdownFunc is called before the server stops

type StatusObject

type StatusObject struct {
	Status    int    `json:"status" binding:"required"`
	Message   string `json:"message" binding:"required"`
	RootError error  `json:"-"`
}

StatusObject is used to report operation status and errors in an API request. The struct can be used as a response object or be treated as an error object

func NewErrorStatus

func NewErrorStatus(s int, e error) StatusObject

NewErrorStatus initializes a new StatusObject from an error

func NewStatus

func NewStatus(s int, m string) StatusObject

NewStatus initializes a new StatusObject

func (*StatusObject) Error

func (so *StatusObject) Error() string

Jump to

Keyboard shortcuts

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