user.go 899 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. )
  8. func NewUserHandler(handler *Handler, userService service.UserService) *UserHandler {
  9. return &UserHandler{
  10. Handler: handler,
  11. userService: userService,
  12. }
  13. }
  14. type UserHandler struct {
  15. *Handler
  16. userService service.UserService
  17. }
  18. func (h *UserHandler) GetUserById(ctx *gin.Context) {
  19. var params struct {
  20. Id int64 `form:"id" binding:"required"`
  21. }
  22. if err := ctx.ShouldBind(&params); err != nil {
  23. resp.HandleError(ctx, 1, err.Error(), nil)
  24. return
  25. }
  26. user, err := h.userService.GetUserById(params.Id)
  27. h.logger.Info("GetUserByID", zap.Any("user", user))
  28. if err != nil {
  29. resp.HandleError(ctx, 1, err.Error(), nil)
  30. return
  31. }
  32. resp.HandleSuccess(ctx, user)
  33. }
  34. func (h *UserHandler) UpdateUser(ctx *gin.Context) {
  35. resp.HandleSuccess(ctx, nil)
  36. }