@@ -21,8 +21,6 @@ public actor BreezeLambdaAPI<T: BreezeCodable>: Service {
21
21
22
22
let logger = Logger ( label: " service-group-breeze-lambda-api " )
23
23
let timeout : TimeAmount
24
- let dynamoDBService : BreezeDynamoDBServing
25
- let breezeLambdaService : BreezeLambdaService < T >
26
24
private let serviceGroup : ServiceGroup
27
25
private let apiConfig : any APIConfiguring
28
26
@@ -35,28 +33,20 @@ public actor BreezeLambdaAPI<T: BreezeCodable>: Service {
35
33
timeout: . seconds( 60 ) ,
36
34
logger: logger
37
35
)
38
- self . dynamoDBService = await BreezeDynamoDBService (
36
+ let dynamoDBService = await BreezeDynamoDBService (
39
37
config: config,
40
38
httpConfig: httpConfig,
41
39
logger: logger
42
40
)
43
- self . breezeLambdaService = BreezeLambdaService < T > (
41
+ let breezeLambdaService = BreezeLambdaService < T > (
44
42
dynamoDBService: dynamoDBService,
45
43
operation: try apiConfig. operation ( ) ,
46
44
logger: logger
47
45
)
48
46
self . serviceGroup = ServiceGroup (
49
- configuration: . init(
50
- services: [
51
- . init(
52
- service: breezeLambdaService,
53
- successTerminationBehavior: . gracefullyShutdownGroup,
54
- failureTerminationBehavior: . gracefullyShutdownGroup
55
- )
56
- ] ,
57
- gracefulShutdownSignals: [ . sigterm] ,
58
- logger: logger
59
- )
47
+ services: [ breezeLambdaService] ,
48
+ gracefulShutdownSignals: [ . sigterm, . sigint] ,
49
+ logger: logger
60
50
)
61
51
} catch {
62
52
logger. error ( " \( error. localizedDescription) " )
@@ -65,10 +55,7 @@ public actor BreezeLambdaAPI<T: BreezeCodable>: Service {
65
55
}
66
56
67
57
public func run( ) async throws {
68
- logger. info ( " Starting BreezeLambdaAPIService ... " )
58
+ logger. info ( " Starting BreezeLambdaAPI ... " )
69
59
try await serviceGroup. run ( )
70
- logger. info ( " Stopping BreezeLambdaAPIService... " )
71
- try await gracefulShutdown ( )
72
- logger. info ( " BreezeLambdaAPIService is stopped. " )
73
60
}
74
61
}
0 commit comments