sunty
2019-11-01 15574512dca10c90c9c872c8049d8f4cd4135998
middlewares/auth/auth.go
@@ -35,7 +35,16 @@
   outUserM[userId] = userId
}
func removeOutUser(userId string) {
func OutUser(userId string) bool {
   lock.Lock()
   defer lock.Unlock()
   if _,ok := outUserM[userId];ok{
      return true
   }
   return false
}
func RemoveOutUser(userId string) {
   lock.Lock()
   defer lock.Unlock()
   if _,ok := outUserM[userId];ok{
@@ -54,9 +63,17 @@
            c.Abort()
         }
         user := (*jwtDriver).User(c)
         if user == nil {
            util.ResponseFormat(c,code.TokenNotFound,"尚未登录,请登录")
            c.Abort()
            return
         }
         loginM := user.(map[string]interface{})
         userId := loginM["id"].(string)
         removeOutUser(userId)
         if OutUser(userId) {
            util.ResponseFormat(c,code.TokenNotFound,"尚未登录,请登录")
            c.Abort()
         }
         c.Next()
      } else {
         c.Next()