@@ -31,7 +31,11 @@ This is a php extension that operates as a client for durable php
3131
3232// export_php:namespace Bottledcode\DurablePhp\Ext
3333
34+ // export_php:module shutdown
3435func go_shutdown_module () {
36+ if helpers .NatServer != nil {
37+ helpers .NatServer .Shutdown ()
38+ }
3539 os .RemoveAll (helpers .NatsState )
3640}
3741
@@ -56,7 +60,7 @@ func go_init_module() {
5660 panic (err )
5761 }
5862
59- s : = test .RunServer (& server.Options {
63+ helpers . NatServer = test .RunServer (& server.Options {
6064 Host : "localhost" ,
6165 Port : 4222 ,
6266 NoLog : true ,
@@ -66,7 +70,6 @@ func go_init_module() {
6670 StoreDir : helpers .NatsState ,
6771 HTTPPort : 8222 ,
6872 })
69- defer s .Shutdown ()
7073 boostrapNats = true
7174 }
7275
@@ -259,7 +262,7 @@ func go_init_module() {
259262 if err != nil {
260263 panic (err )
261264 }
262- defer consume .Drain ()
265+ // defer consume.Drain()
263266
264267 orchestrationConsumer , err := billingStream .CreateOrUpdateConsumer (ctx , jetstream.ConsumerConfig {
265268 Durable : "orchestrationAggregator" ,
@@ -276,7 +279,7 @@ func go_init_module() {
276279 if err != nil {
277280 panic (err )
278281 }
279- defer consume .Drain ()
282+ // defer consume.Drain()
280283
281284 activityConsumer , err := billingStream .CreateOrUpdateConsumer (ctx , jetstream.ConsumerConfig {
282285 Durable : "activityAggregator" ,
@@ -299,7 +302,7 @@ func go_init_module() {
299302 if err != nil {
300303 panic (err )
301304 }
302- defer consume .Drain ()
305+ // defer consume.Drain()
303306 }
304307
305308 err := lib .StartBillingProcessor (ctx , cfg , helpers .Js , logger )
0 commit comments