handlers

package
v0.0.0-...-2e00552 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound                    = newError(http.StatusNotFound, "Not Found")
	ErrBadRequestParametersMissing = newError(http.StatusBadRequest, "Mandatory Parameter missing")
	ErrBadRequestInvalidParameter  = newError(http.StatusBadRequest, "Invalid parameter")
	ErrBadRequestInvalidBody       = newError(http.StatusBadRequest, "Invalid Body")
	ErrInternalServerError         = newError(http.StatusInternalServerError, "Internal Server Error")
	ErrMethodNotDefined            = newError(http.StatusMethodNotAllowed, "Method not implemented")
	ErrResourceConflict            = newError(http.StatusConflict, "Resource Conflict")
	ErrInvalidOperation            = newError(http.StatusUnavailableForLegalReasons, "Unavailable for leagal reasons")
)

All the newError constants would be here

Functions

func CreateOrder

func CreateOrder(ctx echo.Context) error

CreateOrder handles create order http requets

func ListOrders

func ListOrders(ctx echo.Context) error

ListOrders lists all the orders

func UpdateOrder

func UpdateOrder(ctx echo.Context) error

UpdateOrder handles take order http requets

Types

type CreateOrderRequest

type CreateOrderRequest struct {
	Origin      routes.Location `json:"origin"`
	Destination routes.Location `json:"destination"`
}

CreateOrderRequest stores a request to create order

func (CreateOrderRequest) Validate

func (cro CreateOrderRequest) Validate() (int, *Error)

Validate Checks for the Validity of CreateOrderReque

type Error

type Error struct {
	HTTPCode int    `json:"-"`
	Error    string `json:"error"`
}

Error represents a HTTP error

type UpdateOrderRequest

type UpdateOrderRequest struct {
	Status order.Status `json:"status"`
}

UpdateOrderRequest stores a request to update an order

Jump to

Keyboard shortcuts

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