(user models.User)
| 174 | } |
| 175 | |
| 176 | func generateToken(user models.User) (tokenString string) { |
| 177 | expire, _ := strconv.Atoi(os.Getenv("JWT_EXPIRE")) |
| 178 | token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ |
| 179 | "email": user.Email, |
| 180 | "role": user.Role, |
| 181 | "exp": time.Now().AddDate(0, 0, expire).Unix(), |
| 182 | }) |
| 183 | |
| 184 | key := os.Getenv("JWT_SECRET") |
| 185 | tokenString, _ = token.SignedString([]byte(key)) |
| 186 | return tokenString |
| 187 | } |