user.go 966 B

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