Documentation ¶
Index ¶
- Variables
- func ErrInvalidRequest(err error) render.Renderer
- func ErrRender(err error) render.Renderer
- func LineCtx(next http.Handler) http.Handler
- func NewDocksListResponse(docks []*entities.Dock) []render.Renderer
- func NewFerriesListResponse(ferries []*entities.Ferry) []render.Renderer
- func NewLinesListResponse(lines []*entities.Line) []render.Renderer
- func NewRoutesListResponse(routes []*entities.Route) []render.Renderer
- func Router() http.Handler
- type DockListResponse
- type DockResponse
- type ErrResponse
- type FerryListResponse
- type FerryResponse
- type LineAPIResponse
- type LineListResponse
- type LineResponse
- type NextDepartureResponse
- type RouteListResponse
- type RouteResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."}
Functions ¶
func ErrInvalidRequest ¶
func NewFerriesListResponse ¶
Types ¶
type DockListResponse ¶
type DockListResponse []*DockResponse
type DockResponse ¶
func NewDockResponse ¶
func NewDockResponse(dock *entities.Dock) *DockResponse
func (*DockResponse) Render ¶
func (rd *DockResponse) Render(w http.ResponseWriter, r *http.Request) error
type ErrResponse ¶
type ErrResponse struct { Err error `json:"-"` // low-level runtime error HTTPStatusCode int `json:"-"` // http response status code StatusText string `json:"status"` // user-level status message AppCode int64 `json:"code,omitempty"` // application-specific error code ErrorText string `json:"error,omitempty"` // application-level error message, for debugging }
ErrResponse defines a struct for the error responses.
func (*ErrResponse) Render ¶
func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error
type FerryListResponse ¶
type FerryListResponse []*FerryResponse
type FerryResponse ¶
func NewFerryResponse ¶
func NewFerryResponse(ferry *entities.Ferry) *FerryResponse
func (*FerryResponse) Render ¶
func (rd *FerryResponse) Render(w http.ResponseWriter, r *http.Request) error
type LineAPIResponse ¶
type LineListResponse ¶
type LineListResponse []*LineResponse
type LineResponse ¶
func NewLineResponse ¶
func NewLineResponse(line *entities.Line) *LineResponse
func (*LineResponse) Render ¶
func (rd *LineResponse) Render(w http.ResponseWriter, r *http.Request) error
type NextDepartureResponse ¶
type NextDepartureResponse struct { NextDepartureTime time.Time `json:"next_departure_time"` MinutesBeforeDeparture string `json:"minutes_before_departure"` }
func NewNextDepartureResponse ¶
func NewNextDepartureResponse(nextdep *time.Time, d time.Duration) *NextDepartureResponse
func (*NextDepartureResponse) Render ¶
func (rd *NextDepartureResponse) Render(w http.ResponseWriter, r *http.Request) error
type RouteListResponse ¶
type RouteListResponse []*RouteResponse
type RouteResponse ¶
func NewRouteResponse ¶
func NewRouteResponse(route *entities.Route) *RouteResponse
func (*RouteResponse) Render ¶
func (rd *RouteResponse) Render(w http.ResponseWriter, r *http.Request) error
Click to show internal directories.
Click to hide internal directories.