@@ -10,7 +10,6 @@ import (
10
10
"github.com/cenkalti/backoff/v4"
11
11
"github.com/cschleiden/go-workflows/backend"
12
12
a "github.com/cschleiden/go-workflows/internal/args"
13
- "github.com/cschleiden/go-workflows/internal/converter"
14
13
"github.com/cschleiden/go-workflows/internal/core"
15
14
"github.com/cschleiden/go-workflows/internal/fn"
16
15
"github.com/cschleiden/go-workflows/internal/history"
@@ -56,7 +55,7 @@ func New(backend backend.Backend) Client {
56
55
}
57
56
58
57
func (c * client ) CreateWorkflowInstance (ctx context.Context , options WorkflowInstanceOptions , wf workflow.Workflow , args ... interface {}) (* workflow.Instance , error ) {
59
- inputs , err := a .ArgsToInputs (converter . DefaultConverter , args ... )
58
+ inputs , err := a .ArgsToInputs (c . backend . Converter () , args ... )
60
59
if err != nil {
61
60
return nil , fmt .Errorf ("converting arguments: %w" , err )
62
61
}
@@ -101,7 +100,7 @@ func (c *client) CancelWorkflowInstance(ctx context.Context, instance *workflow.
101
100
}
102
101
103
102
func (c * client ) SignalWorkflow (ctx context.Context , instanceID string , name string , arg interface {}) error {
104
- input , err := converter . DefaultConverter .To (arg )
103
+ input , err := c . backend . Converter () .To (arg )
105
104
if err != nil {
106
105
return fmt .Errorf ("converting arguments: %w" , err )
107
106
}
@@ -184,7 +183,7 @@ func GetWorkflowResult[T any](ctx context.Context, c Client, instance *workflow.
184
183
}
185
184
186
185
var r T
187
- if err := converter . DefaultConverter .From (a .Result , & r ); err != nil {
186
+ if err := b . Converter () .From (a .Result , & r ); err != nil {
188
187
return * new (T ), fmt .Errorf ("converting result: %w" , err )
189
188
}
190
189
0 commit comments