Documentation
¶
Index ¶
- Variables
- func ExtractParameters(ctx echo.Context) apiInterface.Parameters
- func HandleBadRequestError(msg string) error
- func HandleError(err error) error
- func HandleUnauthorizedError(msg string) error
- type Group
- func (g *Group) DELETE(path string, h echo.HandlerFunc, isAnonymous bool)
- func (g *Group) GET(path string, h echo.HandlerFunc, isAnonymous bool)
- func (g *Group) Group(path string) *Group
- func (g *Group) POST(path string, h echo.HandlerFunc, isAnonymous bool)
- func (g *Group) PUT(path string, h echo.HandlerFunc, isAnonymous bool)
- type PersesError
- type Route
- type Toolbox
Constants ¶
This section is empty.
Variables ¶
View Source
var ( InternalError = &PersesError{message: "internal server error"} NotFoundError = &PersesError{message: "document not found"} ConflictError = &PersesError{message: "document already exists"} BadRequestError = &PersesError{message: "bad request"} )
Functions ¶
func ExtractParameters ¶ added in v0.40.0
func ExtractParameters(ctx echo.Context) apiInterface.Parameters
func HandleBadRequestError ¶ added in v0.26.0
func HandleError ¶
HandleError is translating the given error to the echoHTTPError
func HandleUnauthorizedError ¶ added in v0.42.0
Types ¶
type Group ¶ added in v0.42.0
func (*Group) DELETE ¶ added in v0.42.0
func (g *Group) DELETE(path string, h echo.HandlerFunc, isAnonymous bool)
func (*Group) GET ¶ added in v0.42.0
func (g *Group) GET(path string, h echo.HandlerFunc, isAnonymous bool)
type PersesError ¶
type PersesError struct {
// contains filtered or unexported fields
}
func (*PersesError) Error ¶
func (e *PersesError) Error() string
type Route ¶ added in v0.42.0
type Route struct {
// Method is the HTTP method such as POST, PUT, DELETE, etc.
Method string
Path string
Handler echo.HandlerFunc
// IsAnonymous is telling if the given route should be accessible without a JWT token.
IsAnonymous bool
}
type Toolbox ¶
type Toolbox interface {
Create(ctx echo.Context, entity api.Entity) error
Update(ctx echo.Context, entity api.Entity) error
Delete(ctx echo.Context) error
Get(ctx echo.Context) error
List(ctx echo.Context, q databaseModel.Query) error
}
Toolbox is an interface that defines the different methods that can be used in the different endpoint of the API. This is a way to align the code of the different endpoint.
func NewToolBox ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package dependency provides different manager that will be used to instantiate the different services and daos of the API.
|
Package dependency provides different manager that will be used to instantiate the different services and daos of the API. |
Click to show internal directories.
Click to hide internal directories.