user.go 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "net/http"
  6. "projectName/internal/service"
  7. "projectName/pkg/helper/resp"
  8. )
  9. func NewUserHandler(handler *Handler,
  10. userService service.UserService,
  11. ) *UserHandler {
  12. return &UserHandler{
  13. Handler: handler,
  14. userService: userService,
  15. }
  16. }
  17. type UserHandler struct {
  18. *Handler
  19. userService service.UserService
  20. }
  21. func (h *UserHandler) GetUserById(ctx *gin.Context) {
  22. var params struct {
  23. Id int64 `form:"id" binding:"required"`
  24. }
  25. if err := ctx.ShouldBind(&params); err != nil {
  26. resp.HandleError(ctx, http.StatusBadRequest, 1, err.Error(), nil)
  27. return
  28. }
  29. user, err := h.userService.GetUserById(params.Id)
  30. h.logger.Info("GetUserByID", zap.Any("user", user))
  31. if err != nil {
  32. resp.HandleError(ctx, http.StatusInternalServerError, 1, err.Error(), nil)
  33. return
  34. }
  35. resp.HandleSuccess(ctx, user)
  36. }
  37. func (h *UserHandler) UpdateUser(ctx *gin.Context) {
  38. resp.HandleSuccess(ctx, nil)
  39. }