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 (*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 ...