add user management functionality with OTP verification and consent handling, DI introduced
This commit is contained in:
@ -2,46 +2,52 @@ package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"git.logidex.ru/fakz9/logidex-id/internal/api/user/service"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/jinzhu/copier"
|
||||
)
|
||||
|
||||
type UserHandler struct {
|
||||
service service.UserService
|
||||
}
|
||||
|
||||
func (h UserHandler) CreateUser(ctx context.Context, request CreateUserRequestObject) (CreateUserResponseObject, error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (h UserHandler) GetUserById(ctx context.Context, request GetUserByIdRequestObject) (GetUserByIdResponseObject, error) {
|
||||
user, err := h.service.GetUserByUuid(ctx, request.UserId)
|
||||
if err != nil {
|
||||
return GetUserById404JSONResponse{
|
||||
Message: err.Error(),
|
||||
}, nil
|
||||
}
|
||||
var responseUser User
|
||||
err = copier.Copy(responseUser, user)
|
||||
if err != nil {
|
||||
return GetUserById404JSONResponse{Message: err.Error()}, nil
|
||||
|
||||
}
|
||||
return GetUserById200JSONResponse{User: responseUser}, nil
|
||||
}
|
||||
|
||||
var _ StrictServerInterface = (*UserHandler)(nil)
|
||||
|
||||
func (u UserHandler) GetUsers(ctx context.Context, request GetUsersRequestObject) (GetUsersResponseObject, error) {
|
||||
var response = make([]User, 0)
|
||||
|
||||
return GetUsers200JSONResponse(response), nil
|
||||
func NewUserHandler(
|
||||
service service.UserService,
|
||||
) *UserHandler {
|
||||
return &UserHandler{service: service}
|
||||
}
|
||||
|
||||
func (u UserHandler) PostUsers(ctx context.Context, request PostUsersRequestObject) (PostUsersResponseObject, error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (u UserHandler) DeleteUsersUserId(ctx context.Context, request DeleteUsersUserIdRequestObject) (DeleteUsersUserIdResponseObject, error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (u UserHandler) GetUsersUserId(ctx context.Context, request GetUsersUserIdRequestObject) (GetUsersUserIdResponseObject, error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (u UserHandler) PutUsersUserId(ctx context.Context, request PutUsersUserIdRequestObject) (PutUsersUserIdResponseObject, error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func NewUserHandler() *UserHandler {
|
||||
return &UserHandler{}
|
||||
}
|
||||
|
||||
func RegisterApp(router fiber.Router) {
|
||||
server := NewStrictHandler(NewUserHandler(), nil)
|
||||
func (h UserHandler) RegisterRoutes(router fiber.Router) {
|
||||
server := NewStrictHandler(h, nil)
|
||||
RegisterHandlers(router, server)
|
||||
|
||||
}
|
||||
|
||||
//func RegisterUserHandler(router fiber.Router) {
|
||||
// server := NewStrictHandler(NewUserHandler(), nil)
|
||||
// RegisterHandlers(router, server)
|
||||
//
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user