123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package controllers
  2. // Authenticate 权限验证
  3. // 其中 token 的处理方式是
  4. // 1、获取 request 中 token
  5. // 2、放入 Context 中
  6. // 3、校验 token
  7. // 4、结束后,设置过期并从 Context 中删除
  8. // 5、生成新的 token, 并放入 Context 中
  9. // func (c *BaseController) authenticate() {
  10. // c.serv = service.NewSysServ(c.Context)
  11. // // 鉴权 - 并初始化上下文
  12. // res := c.serv.AuthAndInitCtx(c.Ctx)
  13. // if res != nil {
  14. // code := http.StatusOK
  15. // if res["code"] != nil {
  16. // code = res["code"].(int)
  17. // }
  18. // if code != http.StatusOK {
  19. // err := res["error"].(error)
  20. // data := map[string]interface{}{}
  21. // if res["message"] != nil {
  22. // data = res["message"].(map[string]interface{})
  23. // }
  24. // c.ResponseData(data, err, code)
  25. // }
  26. // }
  27. // }
  28. // // SetTokenExipre 设置 token 过期
  29. // func (c *BaseController) SetTokenExipre(uid string) {
  30. // token := c.Context.Get("token")
  31. // if token != nil {
  32. // c.serv.UpdateTokenExpire(token.(string), uid)
  33. // }
  34. // c.Context.Set("token", "")
  35. // }
  36. // // CreateNewToken 新 token
  37. // func (c *BaseController) CreateNewToken() {
  38. // batchNo := ""
  39. // if c.Context.Get("token-batch") != nil {
  40. // batchNo = c.Context.Get("token-batch").(string)
  41. // }
  42. // c.Context.Set("token", c.serv.NewToken(batchNo))
  43. // }