Files
kandev/apps/backend/internal/backendapp/task_usage_wiring.go
T
Henry 4c0d92154b feat(backend): add per-run cost/token ledger for task usage (#2960)
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>
2026-08-23 22:15:19 +00:00

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
}