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.