Skip to content

Commit c22e7e0

Browse files
authored
Able to set runner in services for statefull service which reuse same runner (#264)
1 parent b041615 commit c22e7e0

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

action/action.go

+4
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,7 @@ type ResultHandler interface {
7474
// Done indicates that the action has completed
7575
Done()
7676
}
77+
78+
type RunnerSettable interface {
79+
SetRunner(runner Runner)
80+
}

engine/engineimpl.go

+3
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ func New(appConfig *app.Config, options ...Option) (Engine, error) {
120120
if err != nil {
121121
return nil, err
122122
}
123+
if s, ok := svc.(action.RunnerSettable); ok {
124+
s.SetRunner(engine.actionRunner)
125+
}
123126
err = engine.serviceManager.RegisterService(svc)
124127
if err != nil {
125128
return nil, err

0 commit comments

Comments
 (0)