base.go 902 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "icloudapp.cn/tools/entity"
  5. "icloudapp.cn/tools/errors"
  6. "icloudapp.cn/tools/util"
  7. )
  8. func HandleNext(ctx *gin.Context, err error) bool {
  9. if err != nil {
  10. entity.ResponseHandleBody(ctx, errors.GetCode(err), errors.GetMsg(err), entity.EmptyBodyObject())
  11. return false
  12. }
  13. return true
  14. }
  15. // GetUID 获取用户ID,来源jwt中间
  16. func GetUID(ctx *gin.Context) int64 {
  17. uidParam, exist := ctx.Get("jwt_uid")
  18. var uid int64 = 0
  19. if !exist {
  20. return uid
  21. }
  22. if err := util.ConvertAssign(&uid, uidParam); err != nil {
  23. return 0
  24. }
  25. return uid
  26. }
  27. // GetUsername 获取用户名,来源jwt中间
  28. func GetUsername(ctx *gin.Context) string {
  29. usernameParam, exist := ctx.Get("jwt_username")
  30. if !exist {
  31. return ""
  32. }
  33. var username string
  34. if err := util.ConvertAssign(&username, usernameParam); err != nil {
  35. return ""
  36. }
  37. return username
  38. }