@@ -437,14 +437,14 @@ func RegisterWorkflow[P any, R any](ctx DBOSContext, fn Workflow[P, R], opts ...
437437 fqn := runtime .FuncForPC (reflect .ValueOf (fn ).Pointer ()).Name ()
438438
439439 // Registry the input/output types for gob encoding
440- var logger slog.Logger
440+ var logger * slog.Logger
441441 if c , ok := ctx .(* dbosContext ); ok {
442- logger = * c .logger
442+ logger = c .logger
443443 }
444444 var p P
445445 var r R
446- safeGobRegister (p , & logger )
447- safeGobRegister (r , & logger )
446+ safeGobRegister (p , logger )
447+ safeGobRegister (r , logger )
448448
449449 // Register a type-erased version of the durable workflow for recovery
450450 typedErasedWorkflow := WorkflowFunc (func (ctx DBOSContext , input any ) (any , error ) {
@@ -1045,12 +1045,12 @@ func RunAsStep[R any](ctx DBOSContext, fn Step[R], opts ...StepOption) (R, error
10451045 }
10461046
10471047 // Register the output type for gob encoding
1048- var logger slog.Logger
1048+ var logger * slog.Logger
10491049 if c , ok := ctx .(* dbosContext ); ok {
1050- logger = * c .logger
1050+ logger = c .logger
10511051 }
10521052 var r R
1053- safeGobRegister (r , & logger )
1053+ safeGobRegister (r , logger )
10541054
10551055 // Append WithStepName option to ensure the step name is set. This will not erase a user-provided step name
10561056 stepName := runtime .FuncForPC (reflect .ValueOf (fn ).Pointer ()).Name ()
@@ -1213,12 +1213,12 @@ func Send[P any](ctx DBOSContext, destinationID string, message P, topic string)
12131213 if ctx == nil {
12141214 return errors .New ("ctx cannot be nil" )
12151215 }
1216- var logger slog.Logger
1216+ var logger * slog.Logger
12171217 if c , ok := ctx .(* dbosContext ); ok {
1218- logger = * c .logger
1218+ logger = c .logger
12191219 }
12201220 var typedMessage P
1221- safeGobRegister (typedMessage , & logger )
1221+ safeGobRegister (typedMessage , logger )
12221222 return ctx .Send (ctx , destinationID , message , topic )
12231223}
12241224
@@ -1294,12 +1294,12 @@ func SetEvent[P any](ctx DBOSContext, key string, message P) error {
12941294 if ctx == nil {
12951295 return errors .New ("ctx cannot be nil" )
12961296 }
1297- var logger slog.Logger
1297+ var logger * slog.Logger
12981298 if c , ok := ctx .(* dbosContext ); ok {
1299- logger = * c .logger
1299+ logger = c .logger
13001300 }
13011301 var typedMessage P
1302- safeGobRegister (typedMessage , & logger )
1302+ safeGobRegister (typedMessage , logger )
13031303 return ctx .SetEvent (ctx , key , message )
13041304}
13051305
@@ -1492,12 +1492,12 @@ func RetrieveWorkflow[R any](ctx DBOSContext, workflowID string) (WorkflowHandle
14921492 }
14931493
14941494 // Register the output for gob encoding
1495- var logger slog.Logger
1495+ var logger * slog.Logger
14961496 if c , ok := ctx .(* dbosContext ); ok {
1497- logger = * c .logger
1497+ logger = c .logger
14981498 }
14991499 var r R
1500- safeGobRegister (r , & logger )
1500+ safeGobRegister (r , logger )
15011501
15021502 // Call the interface method
15031503 handle , err := ctx .RetrieveWorkflow (ctx , workflowID )
@@ -1590,12 +1590,12 @@ func ResumeWorkflow[R any](ctx DBOSContext, workflowID string) (WorkflowHandle[R
15901590 }
15911591
15921592 // Register the output for gob encoding
1593- var logger slog.Logger
1593+ var logger * slog.Logger
15941594 if c , ok := ctx .(* dbosContext ); ok {
1595- logger = * c .logger
1595+ logger = c .logger
15961596 }
15971597 var r R
1598- safeGobRegister (r , & logger )
1598+ safeGobRegister (r , logger )
15991599
16001600 _ , err := ctx .ResumeWorkflow (ctx , workflowID )
16011601 if err != nil {
@@ -1686,12 +1686,12 @@ func ForkWorkflow[R any](ctx DBOSContext, input ForkWorkflowInput) (WorkflowHand
16861686 }
16871687
16881688 // Register the output for gob encoding
1689- var logger slog.Logger
1689+ var logger * slog.Logger
16901690 if c , ok := ctx .(* dbosContext ); ok {
1691- logger = * c .logger
1691+ logger = c .logger
16921692 }
16931693 var r R
1694- safeGobRegister (r , & logger )
1694+ safeGobRegister (r , logger )
16951695
16961696 handle , err := ctx .ForkWorkflow (ctx , input )
16971697 if err != nil {
0 commit comments