balances can accept delta pushes for FAST

This commit is contained in:
Bel LaPointe
2023-10-25 06:41:04 -06:00
parent bece66b5b3
commit de4a8e9723
2 changed files with 17 additions and 4 deletions

View File

@@ -34,11 +34,10 @@ func main() {
sort.Slice(deltas, func(i, j int) bool {
return deltas[i].Debug() < deltas[j].Debug()
})
deltasSoFar := make(ledger.Deltas, 0)
balancesSoFar := make(ledger.Balances)
for i := range deltas {
deltasSoFar = append(deltasSoFar, deltas[i])
bal, _ := deltasSoFar.Like(ledger.LikeName("^" + deltas[i].Name + "$")).Balances()
fmt.Printf("%s (%+v)\n", deltas[i].Debug(), bal[deltas[i].Name].Debug())
balancesSoFar.Push(deltas[i])
fmt.Printf("%s (%+v)\n", deltas[i].Debug(), balancesSoFar[deltas[i].Name].Debug())
}
case "bal":
balances, err := deltas.Balances()