log.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package admin
  2. import (
  3. "github.com/gin-gonic/gin"
  4. v1 "github.com/go-nunu/nunu-layout-advanced/api/v1"
  5. "github.com/go-nunu/nunu-layout-advanced/api/v1/admin"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/handler"
  7. adminService "github.com/go-nunu/nunu-layout-advanced/internal/service/admin"
  8. "github.com/mcuadros/go-defaults"
  9. "net/http"
  10. )
  11. type LogHandler struct {
  12. *handler.Handler
  13. LogService adminService.LogService
  14. }
  15. func NewLogHandler(
  16. handler *handler.Handler,
  17. LogService adminService.LogService,
  18. ) *LogHandler {
  19. return &LogHandler{
  20. Handler: handler,
  21. LogService: LogService,
  22. }
  23. }
  24. func (h *LogHandler) GetLog(ctx *gin.Context) {
  25. var req admin.LogId
  26. if err := ctx.ShouldBind(&req); err != nil {
  27. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  28. return
  29. }
  30. defaults.SetDefaults(&req)
  31. res, err := h.LogService.GetLog(ctx, req.Id)
  32. if err != nil {
  33. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  34. return
  35. }
  36. v1.HandleSuccess(ctx, res)
  37. }
  38. func (h *LogHandler) GetLogList(ctx *gin.Context) {
  39. var req admin.SearchLogParams
  40. if err := ctx.ShouldBind(&req); err != nil {
  41. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  42. return
  43. }
  44. defaults.SetDefaults(&req)
  45. res, err := h.LogService.GetLogList(ctx, req)
  46. if err != nil {
  47. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  48. return
  49. }
  50. v1.HandleSuccess(ctx, res)
  51. }