added refresh tocken
This commit is contained in:
+20
-10
@@ -9,22 +9,24 @@ import (
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
ServerPort string
|
||||
MongoURI string
|
||||
MongoDB string
|
||||
JWTSecret string
|
||||
JWTExpiration time.Duration
|
||||
ServerPort string
|
||||
MongoURI string
|
||||
MongoDB string
|
||||
JWTSecret string
|
||||
JWTExpiration time.Duration
|
||||
JWTRefreshExpiration time.Duration
|
||||
}
|
||||
|
||||
func Load() (*Config, error) {
|
||||
godotenv.Load()
|
||||
|
||||
cfg := &Config{
|
||||
ServerPort: getEnv("SERVER_PORT", "8080"),
|
||||
MongoURI: getEnv("MONGO_URI", "mongodb://localhost:27017"),
|
||||
MongoDB: getEnv("MONGO_DB", "aegisguard"),
|
||||
JWTSecret: getEnv("JWT_SECRET", ""),
|
||||
JWTExpiration: 24 * time.Hour,
|
||||
ServerPort: getEnv("SERVER_PORT", "8080"),
|
||||
MongoURI: getEnv("MONGO_URI", "mongodb://localhost:27017"),
|
||||
MongoDB: getEnv("MONGO_DB", "aegisguard"),
|
||||
JWTSecret: getEnv("JWT_SECRET", ""),
|
||||
JWTExpiration: 24 * time.Hour,
|
||||
JWTRefreshExpiration: 7 * 24 * time.Hour,
|
||||
}
|
||||
|
||||
if cfg.JWTSecret == "" {
|
||||
@@ -39,6 +41,14 @@ func Load() (*Config, error) {
|
||||
cfg.JWTExpiration = d
|
||||
}
|
||||
|
||||
if expStr := os.Getenv("JWT_REFRESH_EXPIRATION"); expStr != "" {
|
||||
d, err := time.ParseDuration(expStr)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("invalid JWT_REFRESH_EXPIRATION: %w", err)
|
||||
}
|
||||
cfg.JWTRefreshExpiration = d
|
||||
}
|
||||
|
||||
return cfg, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user