4c0d92154b
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
28 lines
590 B
Go
28 lines
590 B
Go
package backendapp
|
|
|
|
import (
|
|
"github.com/kandev/kandev/internal/common/logger"
|
|
"github.com/kandev/kandev/internal/events/bus"
|
|
taskusage "github.com/kandev/kandev/internal/task/usage"
|
|
)
|
|
|
|
func startTaskUsageWriter(
|
|
repo taskusage.Repository,
|
|
pricing taskusage.PricingLookup,
|
|
eventBus bus.EventBus,
|
|
log *logger.Logger,
|
|
addCleanup func(func() error),
|
|
) error {
|
|
writer := taskusage.NewWriter(repo, pricing, log)
|
|
writer.Start()
|
|
if err := writer.Subscribe(eventBus); err != nil {
|
|
writer.Stop()
|
|
return err
|
|
}
|
|
addCleanup(func() error {
|
|
writer.Stop()
|
|
return nil
|
|
})
|
|
return nil
|
|
}
|