1
+ fn get_env_var ( var_name : & str ) -> String {
2
+ std:: env:: var ( var_name) . unwrap_or_else ( |_| panic ! ( "{} must be set" , var_name) )
3
+ }
4
+
1
5
#[ derive( Debug , Clone ) ]
2
6
pub struct Config {
3
7
pub database_url : String ,
@@ -17,25 +21,20 @@ pub struct Config {
17
21
18
22
impl Config {
19
23
pub fn init ( ) -> Config {
20
- let database_url = std:: env:: var ( "DATABASE_URL" ) . expect ( "DATABASE_URL must be set" ) ;
21
- let redis_url = std:: env:: var ( "REDIS_URL" ) . expect ( "REDIS_URL must be set" ) ;
22
- let client_origin = std:: env:: var ( "CLIENT_ORIGIN" ) . expect ( "CLIENT_ORIGIN must be set" ) ;
23
- let access_token_private_key = std:: env:: var ( "ACCESS_TOKEN_PRIVATE_KEY" )
24
- . expect ( "ACCESS_TOKEN_PRIVATE_KEY must be set" ) ;
25
- let access_token_public_key =
26
- std:: env:: var ( "ACCESS_TOKEN_PUBLIC_KEY" ) . expect ( "ACCESS_TOKEN_PUBLIC_KEY must be set" ) ;
27
- let refresh_token_private_key = std:: env:: var ( "REFRESH_TOKEN_PRIVATE_KEY" )
28
- . expect ( "REFRESH_TOKEN_PRIVATE_KEY must be set" ) ;
29
- let refresh_token_public_key = std:: env:: var ( "REFRESH_TOKEN_PUBLIC_KEY" )
30
- . expect ( "REFRESH_TOKEN_PUBLIC_KEY must be set" ) ;
31
- let access_token_expires_in =
32
- std:: env:: var ( "ACCESS_TOKEN_EXPIRED_IN" ) . expect ( "ACCESS_TOKEN_EXPIRED_IN must be set" ) ;
33
- let refresh_token_expires_in = std:: env:: var ( "REFRESH_TOKEN_EXPIRED_IN" )
34
- . expect ( "REFRESH_TOKEN_EXPIRED_IN must be set" ) ;
35
- let access_token_max_age =
36
- std:: env:: var ( "ACCESS_TOKEN_MAXAGE" ) . expect ( "ACCESS_TOKEN_MAXAGE must be set" ) ;
37
- let refresh_token_max_age =
38
- std:: env:: var ( "REFRESH_TOKEN_MAXAGE" ) . expect ( "REFRESH_TOKEN_MAXAGE must be set" ) ;
24
+ let database_url = get_env_var ( "DATABASE_URL" ) ;
25
+ let redis_url = get_env_var ( "REDIS_URL" ) ;
26
+ let client_origin = get_env_var ( "CLIENT_ORIGIN" ) ;
27
+
28
+ let access_token_private_key = get_env_var ( "ACCESS_TOKEN_PRIVATE_KEY" ) ;
29
+ let access_token_public_key = get_env_var ( "ACCESS_TOKEN_PUBLIC_KEY" ) ;
30
+ let access_token_expires_in = get_env_var ( "ACCESS_TOKEN_EXPIRED_IN" ) ;
31
+ let access_token_max_age = get_env_var ( "ACCESS_TOKEN_MAXAGE" ) ;
32
+
33
+ let refresh_token_private_key = get_env_var ( "REFRESH_TOKEN_PRIVATE_KEY" ) ;
34
+ let refresh_token_public_key = get_env_var ( "REFRESH_TOKEN_PUBLIC_KEY" ) ;
35
+ let refresh_token_expires_in = get_env_var ( "REFRESH_TOKEN_EXPIRED_IN" ) ;
36
+ let refresh_token_max_age = get_env_var ( "REFRESH_TOKEN_MAXAGE" ) ;
37
+
39
38
Config {
40
39
database_url,
41
40
redis_url,
0 commit comments