users_controller.go 790 B

123456789101112131415161718192021222324252627282930313233343536
  1. package v1
  2. import (
  3. "github.com/runningwater/gohub/app/models/user"
  4. "github.com/runningwater/gohub/app/requests"
  5. "github.com/runningwater/gohub/pkg/auth"
  6. "github.com/runningwater/gohub/pkg/response"
  7. "github.com/gin-gonic/gin"
  8. )
  9. type UsersController struct {
  10. BaseApiController
  11. }
  12. // CurrentUser 当前登录用户信息
  13. func (ctrl *UsersController) CurrentUser(c *gin.Context) {
  14. users := auth.CurrentUser(c)
  15. response.Data(c, users)
  16. }
  17. // Index 所有用户
  18. func (ctrl *UsersController) Index(c *gin.Context) {
  19. // data := user.All()
  20. // 输入参数校验
  21. request := requests.PaginationRequest{}
  22. if ok := requests.Validate(c, &request, requests.Pagination); !ok {
  23. return
  24. }
  25. data, pager := user.Paginate(c, 2)
  26. response.JSON(c, gin.H{
  27. "data": data,
  28. "pager": pager,
  29. })
  30. }