()
| 155 | } |
| 156 | |
| 157 | func (rt *Router) user() gin.HandlerFunc { |
| 158 | return func(c *gin.Context) { |
| 159 | username := c.MustGet("username").(string) |
| 160 | |
| 161 | user, err := models.UserGetByUsername(rt.Ctx, username) |
| 162 | if err != nil { |
| 163 | ginx.Bomb(http.StatusUnauthorized, "unauthorized") |
| 164 | } |
| 165 | |
| 166 | if user == nil { |
| 167 | ginx.Bomb(http.StatusUnauthorized, "unauthorized") |
| 168 | } |
| 169 | |
| 170 | c.Set("user", user) |
| 171 | c.Set("isadmin", user.IsAdmin()) |
| 172 | // Update user.LastActiveTime |
| 173 | rt.UserCache.SetLastActiveTime(user.Id, time.Now().Unix()) |
| 174 | c.Next() |
| 175 | } |
| 176 | } |
| 177 | |
| 178 | func (rt *Router) userGroupWrite() gin.HandlerFunc { |
| 179 | return func(c *gin.Context) { |
no test coverage detected