Documentation ¶
Overview ¶
Package user ... generated version: 1.6.1
Package user ... generated version: 1.6.1
Package user ... generated version: 1.6.1
Package user ... generated version: 1.6.1
Index ¶
- type DeleteController
- type DeleteRequest
- type DeleteResponse
- type GetController
- type GetRequest
- type GetResponse
- type GetSearchController
- type GetSearchRequest
- type GetSearchResponse
- type IDeleteController
- type IGetController
- type IGetSearchController
- type IPatchController
- type PatchController
- type PatchRequest
- type PatchResponse
- type Routes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteController ¶
type DeleteController struct {
*props.ControllerProps
}
DeleteController ...
func NewDeleteController ¶
func NewDeleteController(cp *props.ControllerProps) *DeleteController
NewDeleteController ...
func (*DeleteController) Delete ¶
func (d *DeleteController) Delete( c echo.Context, req *DeleteRequest, ) (res *DeleteResponse, err error)
Delete user deletion controller @Summary DeleteUserAPI @Description user deletion api @Accept json @Produce json @Param userID path string true "user id" @Success 200 {object} DeleteResponse @Failure 400 {object} wrapper.APIError @Failure 500 {object} wrapper.APIError @Router /api/user/{userID} [DELETE]
type DeleteRequest ¶
type DeleteRequest struct {
ID string `json:"userID" param:"userID" validate:"required"`
}
DeleteRequest - user deletion request
type DeleteResponse ¶
type DeleteResponse struct { Status int `json:"status"` Messages []werror.FailedReason `json:"messages"` }
DeleteResponse - user deletion response
type GetController ¶
type GetController struct {
*props.ControllerProps
}
GetController ...
func NewGetController ¶
func NewGetController(cp *props.ControllerProps) *GetController
NewGetController ...
func (*GetController) Get ¶
func (g *GetController) Get( c echo.Context, req *GetRequest, ) (res *GetResponse, err error)
Get user acquisition api controller @Summary GetUserAPI @Description user acquisition api @Accept json @Produce json @Param userID path string true "user id" @Success 200 {object} GetResponse @Failure 400 {object} wrapper.APIError @Failure 500 {object} wrapper.APIError @Router /api/user/{userID} [GET]
type GetRequest ¶
type GetRequest struct {
ID string `json:"userID" param:"userID" validate:"required"`
}
GetRequest - user acquisition request
type GetResponse ¶
type GetResponse struct { Status int `json:"status"` User *model.User `json:"payload,omitempty"` Messages []werror.FailedReason `json:"messages"` }
GetResponse- user acquisition response
type GetSearchController ¶
type GetSearchController struct {
*props.ControllerProps
}
GetSearchController ...
func NewGetSearchController ¶
func NewGetSearchController(cp *props.ControllerProps) *GetSearchController
NewGetSearchController ...
func (*GetSearchController) GetSearch ¶
func (g *GetSearchController) GetSearch( c echo.Context, req *GetSearchRequest, ) (res *GetSearchResponse, err error)
GetSearch user search api controller @Summary SearchUserAPI @Description user search api @Accept json @Produce json @Param name query string false "user name" @Param age query integer false "user age" @Param gender query model.Gender false "user gender" @Success 200 {object} GetSearchResponse @Failure 400 {object} wrapper.APIError @Failure 500 {object} wrapper.APIError @Router /api/user/search [GET]
type GetSearchRequest ¶
type GetSearchRequest struct { Name string `json:"name" query:"name"` Age int `json:"age" query:"age"` Gender model.Gender `json:"gender" query:"gender"` }
GetSearchRequest - user search request
type GetSearchResponse ¶
type GetSearchResponse struct { Status int `json:"status"` User []*model.User `json:"payload,omitempty"` Messages []werror.FailedReason `json:"messages"` }
GetSearchResponse - user search response
type IDeleteController ¶
type IDeleteController interface {
Delete(c echo.Context, req *DeleteRequest) (res *DeleteResponse, err error)
}
IDeleteController ...
type IGetController ¶
type IGetController interface {
Get(c echo.Context, req *GetRequest) (res *GetResponse, err error)
}
IGetController ...
type IGetSearchController ¶
type IGetSearchController interface {
GetSearch(c echo.Context, req *GetSearchRequest) (res *GetSearchResponse, err error)
}
IGetSearchController ...
type IPatchController ¶
type IPatchController interface {
Patch(c echo.Context, req *PatchRequest) (res *PatchResponse, err error)
}
IPatchController ...
type PatchController ¶
type PatchController struct {
*props.ControllerProps
}
PatchController ...
func NewPatchController ¶
func NewPatchController(cp *props.ControllerProps) *PatchController
NewPatchController ...
func (*PatchController) Patch ¶
func (p *PatchController) Patch( c echo.Context, req *PatchRequest, ) (res *PatchResponse, err error)
Patch user editing api controller @Summary EditUserAPI @Description user editing api @Accept json @Produce json @Param userID path string true "user id" @Param name body string false "user name" @Param age body integer false "user age" @Param gender body model.Gender false "user gender" @Success 200 {object} PatchResponse @Failure 400 {object} wrapper.APIError @Failure 500 {object} wrapper.APIError @Router /api/user/{userID} [PATCH]
type PatchRequest ¶
type PatchRequest struct { ID string `json:"userID" param:"userID" validate:"required"` Name string `json:"name,omitempty" validate:"min=5,max=10,excludesall=!()#@{}"` Age int `json:"age,omitempty" validate:"gt=0,lte=150"` Gender model.Gender `json:"gender,omitempty" validate:"oneof=0 1 2 3"` }
PatchRequest - user editing request
type PatchResponse ¶
type PatchResponse struct { Status int `json:"status"` User *model.User `json:"payload,omitempty"` Messages []werror.FailedReason `json:"messages"` }
PatchResponse - user editing response
type Routes ¶
type Routes struct {
// contains filtered or unexported fields
}
Routes ...
func NewRoutes ¶
func NewRoutes(p *props.ControllerProps, router *echo.Group, opts ...io.Writer) *Routes
NewRoutes ...
func (*Routes) Delete ¶
func (r *Routes) Delete(p *props.ControllerProps) echo.HandlerFunc
Delete ...
func (*Routes) GetSearch ¶
func (r *Routes) GetSearch(p *props.ControllerProps) echo.HandlerFunc
GetSearch ...