File tree 7 files changed +103
-11
lines changed
rust-api-gateway-v1/functions/api/src
rust-api-gateway-v1-2/functions/api/src
rust-api-gateway-v2/functions/api/src
rust-api-gateway-v2-sqs/functions
rust-lambda/functions/api/src
rust-lambda-sqs/functions/api/src
7 files changed +103
-11
lines changed Original file line number Diff line number Diff line change @@ -12,12 +12,26 @@ use tracing_subscriber;
12
12
13
13
#[ tokio:: main]
14
14
async fn main ( ) -> Result < ( ) , LambdaError > {
15
- tracing_subscriber :: fmt :: init ( ) ;
15
+ setup_logs ( ) ;
16
16
let func = service_fn ( handler) ;
17
17
lambda_http:: run ( func) . await ?;
18
18
Ok ( ( ) )
19
19
}
20
20
21
+ fn setup_logs ( ) {
22
+ match is_local ( ) {
23
+ true => tracing_subscriber:: fmt:: init ( ) ,
24
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
25
+ }
26
+ }
27
+
28
+ fn is_local ( ) -> bool {
29
+ match std:: env:: var ( "ENVIRONMENT" ) {
30
+ Ok ( value) => value == "local" ,
31
+ Err ( _) => false ,
32
+ }
33
+ }
34
+
21
35
async fn handler ( request : Request ) -> Result < impl IntoResponse , LambdaError > {
22
36
match request. body ( ) {
23
37
Body :: Text ( value) => match serde_json:: from_str :: < UserData > ( value) {
Original file line number Diff line number Diff line change @@ -10,12 +10,26 @@ use tracing_subscriber;
10
10
11
11
#[ tokio:: main]
12
12
async fn main ( ) -> Result < ( ) , LambdaError > {
13
- tracing_subscriber :: fmt :: init ( ) ;
13
+ setup_logs ( ) ;
14
14
let func = service_fn ( handler) ;
15
15
lambda_runtime:: run ( func) . await ?;
16
16
Ok ( ( ) )
17
17
}
18
18
19
+ fn setup_logs ( ) {
20
+ match is_local ( ) {
21
+ true => tracing_subscriber:: fmt:: init ( ) ,
22
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
23
+ } ;
24
+ }
25
+
26
+ fn is_local ( ) -> bool {
27
+ match std:: env:: var ( "ENVIRONMENT" ) {
28
+ Ok ( value) => value == "local" ,
29
+ Err ( _) => false ,
30
+ }
31
+ }
32
+
19
33
async fn handler (
20
34
event : LambdaEvent < ApiGatewayProxyRequest > ,
21
35
) -> Result < ApiGatewayProxyResponse , LambdaError > {
Original file line number Diff line number Diff line change @@ -35,12 +35,19 @@ async fn main() -> Result<(), LambdaError> {
35
35
}
36
36
37
37
fn setup_logs ( ) {
38
- match is_running_on_lambda ( ) {
39
- false => tracing_subscriber:: fmt:: init ( ) ,
40
- true => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
38
+ match is_local ( ) {
39
+ true => tracing_subscriber:: fmt:: init ( ) ,
40
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
41
41
} ;
42
42
}
43
43
44
+ fn is_local ( ) -> bool {
45
+ match std:: env:: var ( "ENVIRONMENT" ) {
46
+ Ok ( value) => value == "local" ,
47
+ Err ( _) => false ,
48
+ }
49
+ }
50
+
44
51
fn is_running_on_lambda ( ) -> bool {
45
52
std:: env:: var ( "OFFLINE" ) . is_err ( )
46
53
}
Original file line number Diff line number Diff line change @@ -6,12 +6,26 @@ use tracing_subscriber;
6
6
7
7
#[ tokio:: main]
8
8
async fn main ( ) -> Result < ( ) , LambdaError > {
9
- tracing_subscriber :: fmt :: init ( ) ;
9
+ setup_logs ( ) ;
10
10
let func = service_fn ( handler) ;
11
11
lambda_runtime:: run ( func) . await ?;
12
12
Ok ( ( ) )
13
13
}
14
14
15
+ fn setup_logs ( ) {
16
+ match is_local ( ) {
17
+ true => tracing_subscriber:: fmt:: init ( ) ,
18
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
19
+ }
20
+ }
21
+
22
+ fn is_local ( ) -> bool {
23
+ match std:: env:: var ( "ENVIRONMENT" ) {
24
+ Ok ( value) => value == "local" ,
25
+ Err ( _) => false ,
26
+ }
27
+ }
28
+
15
29
#[ derive( Debug , Deserialize ) ]
16
30
struct Body {
17
31
first_name : String ,
Original file line number Diff line number Diff line change @@ -14,15 +14,16 @@ use tracing_subscriber;
14
14
15
15
#[ actix_web:: main]
16
16
async fn main ( ) -> Result < ( ) , LambdaError > {
17
- tracing_subscriber :: fmt :: init ( ) ;
17
+ setup_logs ( ) ;
18
18
let factory = || App :: new ( ) . service ( hello_handler) . service ( create_user) ;
19
19
20
20
match is_running_on_lambda ( ) {
21
21
true => run_actix_on_lambda ( factory) . await ?,
22
22
false => {
23
- info ! ( "Server is running on http://localhost:3000" ) ;
23
+ let port = 3008 ;
24
+ info ! ( "Server is running on http://localhost:{}" , port) ;
24
25
HttpServer :: new ( factory)
25
- . bind ( ( "127.0.0.1" , 3000 ) ) ?
26
+ . bind ( ( "127.0.0.1" , port ) ) ?
26
27
. run ( )
27
28
. await ?
28
29
}
@@ -31,6 +32,20 @@ async fn main() -> Result<(), LambdaError> {
31
32
Ok ( ( ) )
32
33
}
33
34
35
+ fn setup_logs ( ) {
36
+ match is_local ( ) {
37
+ true => tracing_subscriber:: fmt:: init ( ) ,
38
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
39
+ }
40
+ }
41
+
42
+ fn is_local ( ) -> bool {
43
+ match std:: env:: var ( "ENVIRONMENT" ) {
44
+ Ok ( value) => value == "local" ,
45
+ Err ( _) => false ,
46
+ }
47
+ }
48
+
34
49
fn is_running_on_lambda ( ) -> bool {
35
50
std:: env:: var ( "OFFLINE" ) . is_err ( )
36
51
}
Original file line number Diff line number Diff line change @@ -6,12 +6,26 @@ use tracing_subscriber;
6
6
7
7
#[ tokio:: main]
8
8
async fn main ( ) -> Result < ( ) , LambdaError > {
9
- tracing_subscriber :: fmt :: init ( ) ;
9
+ setup_logs ( ) ;
10
10
let func = service_fn ( handler) ;
11
11
lambda_runtime:: run ( func) . await ?;
12
12
Ok ( ( ) )
13
13
}
14
14
15
+ fn setup_logs ( ) {
16
+ match is_local ( ) {
17
+ true => tracing_subscriber:: fmt:: init ( ) ,
18
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
19
+ }
20
+ }
21
+
22
+ fn is_local ( ) -> bool {
23
+ match std:: env:: var ( "ENVIRONMENT" ) {
24
+ Ok ( value) => value == "local" ,
25
+ Err ( _) => false ,
26
+ }
27
+ }
28
+
15
29
#[ derive( Debug , Deserialize ) ]
16
30
struct Body {
17
31
first_name : String ,
Original file line number Diff line number Diff line change @@ -5,12 +5,26 @@ use tracing_subscriber;
5
5
6
6
#[ tokio:: main]
7
7
async fn main ( ) -> Result < ( ) , LambdaError > {
8
- tracing_subscriber :: fmt :: init ( ) ;
8
+ setup_logs ( ) ;
9
9
let func = service_fn ( handler) ;
10
10
lambda_runtime:: run ( func) . await ?;
11
11
Ok ( ( ) )
12
12
}
13
13
14
+ fn setup_logs ( ) {
15
+ match is_local ( ) {
16
+ true => tracing_subscriber:: fmt:: init ( ) ,
17
+ false => tracing_subscriber:: fmt ( ) . with_ansi ( false ) . init ( ) ,
18
+ }
19
+ }
20
+
21
+ fn is_local ( ) -> bool {
22
+ match std:: env:: var ( "ENVIRONMENT" ) {
23
+ Ok ( value) => value == "local" ,
24
+ Err ( _) => false ,
25
+ }
26
+ }
27
+
14
28
async fn handler ( event : LambdaEvent < Value > ) -> Result < Value , LambdaError > {
15
29
let ( event, _context) = event. into_parts ( ) ;
16
30
let first_name = event[ "firstName" ] . as_str ( ) . unwrap_or ( "world" ) ;
You can’t perform that action at this time.
0 commit comments