Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ErrorPresenter ¶
type ErrorPresenter interface { PresentError( writer http.ResponseWriter, request *http.Request, statusCode int, err error, ) }
ErrorPresenter ...
type Handlers ¶
type Handlers struct { LinkRedirectHandler http.Handler LinkGettingHandler http.Handler LinkCreatingHandler http.Handler StaticFileHandler http.Handler }
Handlers ...
type LinkCreatingHandler ¶
type LinkCreatingHandler struct { LinkCreator LinkCreator LinkPresenter LinkPresenter ErrorPresenter ErrorPresenter }
LinkCreatingHandler ...
func (LinkCreatingHandler) ServeHTTP ¶
func (handler LinkCreatingHandler) ServeHTTP( writer http.ResponseWriter, request *http.Request, )
ServeHTTP ...
@router /links/ [POST] @accept json @param data body handlers.LinkCreatingRequest true "link data" @produce json @success 200 {object} entities.Link @failure 400 {object} presenters.ErrorResponse @failure 500 {object} presenters.ErrorResponse
type LinkCreatingRequest ¶
type LinkCreatingRequest struct {
URL string
}
LinkCreatingRequest ...
It's public only for docs generating.
type LinkCreator ¶
LinkCreator ...
type LinkGetter ¶
LinkGetter ...
type LinkGettingHandler ¶
type LinkGettingHandler struct { LinkGetter LinkGetter LinkPresenter LinkPresenter ErrorPresenter ErrorPresenter }
LinkGettingHandler ...
func (LinkGettingHandler) ServeHTTP ¶
func (handler LinkGettingHandler) ServeHTTP( writer http.ResponseWriter, request *http.Request, )
ServeHTTP ...
@router /links/{code} [GET] @param code path string true "link code" @produce json @success 200 {object} entities.Link @failure 400 {object} presenters.ErrorResponse @failure 404 {object} presenters.ErrorResponse @failure 500 {object} presenters.ErrorResponse
type LinkPresenter ¶
type LinkPresenter interface { PresentLink( writer http.ResponseWriter, request *http.Request, link entities.Link, ) }
LinkPresenter ...
Source Files ¶
Click to show internal directories.
Click to hide internal directories.