SJA工艺
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.

81 lines
2.1 KiB

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