You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.5 KiB

4 years ago
  1. package supports
  2. import (
  3. "github.com/kataras/iris/v12"
  4. "leit.com/LAPP_GAAS_GFrame/grmi"
  5. )
  6. const (
  7. // key定义
  8. CODE string = "code"
  9. MSG string = "msg"
  10. DATA string = "data"
  11. COUNT string = "count"
  12. PAGEINDEX string = "pageIndex"
  13. PAGESIZE string = "pageSize"
  14. // msg define
  15. Success = "恭喜, 成功"
  16. OptionSuccess string = "恭喜, 操作成功"
  17. OptionFailur string = "抱歉, 操作失败"
  18. ParseParamsFailur string = "解析参数失败"
  19. RegisteSuccess string = "恭喜, 注册用户成功"
  20. RegisteFailur string = "注册失败"
  21. LoginSuccess string = "恭喜, 登录成功"
  22. LoginFailur string = "登录失败"
  23. DeleteUsersSuccess string = "删除用户成功"
  24. DeleteUsersFailur string = "删除用户错误"
  25. DeleteRolesSuccess string = "删除角色成功"
  26. DeleteRolesFailur string = "删除角色错误"
  27. UsernameFailur string = "用户名错误"
  28. PasswordFailur string = "密码错误"
  29. TokenCreateFailur string = "生成token错误"
  30. TokenExactFailur string = "token不存在或header设置不正确"
  31. TokenExpire string = "回话已过期"
  32. TokenParseFailur string = "token解析错误"
  33. TokenParseFailurAndEmpty string = "解析错误,token为空"
  34. TokenParseFailurAndInvalid string = "解析错误,token无效"
  35. NotFound string = "您请求的url不存在"
  36. PermissionsLess string = "权限不足"
  37. RoleCreateFailur string = "创建角色失败"
  38. RoleCreateSuccess string = "创建角色成功"
  39. // value define
  40. )
  41. // 200 define
  42. func Ok_(ctx iris.Context, msg string) {
  43. Ok(ctx, msg, nil)
  44. }
  45. func Ok(ctx iris.Context, msg string, data interface{}) {
  46. ctx.StatusCode(iris.StatusOK)
  47. ctx.JSON(iris.Map{
  48. CODE: iris.StatusOK,
  49. MSG: msg,
  50. DATA: data,
  51. })
  52. }
  53. func PageOk(ctx iris.Context, result grmi.PagingResult) {
  54. ctx.StatusCode(iris.StatusOK)
  55. ctx.JSON(iris.Map{
  56. CODE: iris.StatusOK,
  57. MSG: "",
  58. DATA: result.Records,
  59. COUNT: result.Count,
  60. PAGEINDEX: result.PageIndex,
  61. PAGESIZE: result.PageSize,
  62. })
  63. }
  64. // 401 error define
  65. func Unauthorized(ctx iris.Context, msg string, data interface{}) {
  66. unauthorized := iris.StatusUnauthorized
  67. ctx.StatusCode(unauthorized)
  68. ctx.JSON(iris.Map{
  69. CODE: unauthorized,
  70. MSG: msg,
  71. DATA: data,
  72. })
  73. }
  74. // common error define
  75. func Error(ctx iris.Context, status int, msg string, data interface{}) {
  76. ctx.StatusCode(status)
  77. ctx.JSON(iris.Map{
  78. CODE: status,
  79. MSG: msg,
  80. DATA: data,
  81. })
  82. }