Documentation
¶
Index ¶
- func HandleError(ctx iris.Context, err error, l logger.Interface)
- func NewHandler() *iris.Application
- func RegisterDocsController(handler iris.Party, l logger.Interface)
- func RegisterHealthCheckController(handler iris.Party)
- func RegisterLoginController(handler iris.Party, ...)
- func RegisterPublicMeController(handler iris.Party, getUseCase usecase.GetModelUseCase[*model.User, *struct{}], ...)
- func RegisterV1HTTPServices(handler iris.Party, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleError ¶
alias handleError.
func NewHandler ¶
func NewHandler() *iris.Application
func RegisterDocsController ¶
func RegisterHealthCheckController ¶
func RegisterHealthCheckController(handler iris.Party)
func RegisterLoginController ¶
func RegisterLoginController( handler iris.Party, useCase usecase.LoginUseCase[*useCaseModel.LoginInput, *useCaseModel.JWTAuthenticatedPayload, *useCaseModel.RefreshTokenInput, *model.User], l logger.Interface, )
func RegisterPublicMeController ¶
func RegisterPublicMeController( handler iris.Party, getUseCase usecase.GetModelUseCase[*model.User, *struct{}], getAndUpdateUseCase usecase.GetAndUpdateModelUseCase[*model.User, *struct{}, *useCaseModel.PublicMeUseCaseUpdateInput], serializeUseCase usecase.SerializeModelUseCase[*model.User, map[string]any], l logger.Interface, )
@Summary Me endpoints @Tags me @Accept mpfd,x-www-form-urlencoded,json @Produce json @Success 200 {object} usecase.publicMeUseCaseUpdateSerializedInfo @Failure 400 {object} errorResponse @Failure 403 {object} errorResponse @Failure 500 {object} errorResponse @Router /me [get] @Param payload body useCaseModel.PublicMeUseCaseUpdateInput true "Payload" @Param payload formData useCaseModel.PublicMeUseCaseUpdateInput true "Payload" @Router /me [put] @Router /me [patch]
func RegisterV1HTTPServices ¶
func RegisterV1HTTPServices( handler iris.Party, loginUseCase usecase.LoginUseCase[*useCaseModel.LoginInput, *useCaseModel.JWTAuthenticatedPayload, *useCaseModel.RefreshTokenInput, *model.User], publicMeUseCase interface { usecase.GetModelUseCase[*model.User, *struct{}] usecase.GetAndUpdateModelUseCase[*model.User, *struct{}, *useCaseModel.PublicMeUseCaseUpdateInput] usecase.SerializeModelUseCase[*model.User, map[string]any] }, l logger.Interface, )
@host localhost:8080 @BasePath /api/v1
Types ¶
This section is empty.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.