badger/cmd/bank.go
func seekTotal(txn *badger.Txn) ([]account, error) {
	expected := uint64(numAccounts) * uint64(initialBal)
	var accounts []account

	var total uint64
	for i := 0; i < numAccounts; i++ {
		item, err := txn.Get(key(i))
		if err != nil {
			log.Printf("Error for account: %d. err=%v. key=%q\n", i, err, key(i))
			return accounts, err
		}
		val, err := item.ValueCopy(nil)
		if err != nil {
			return accounts, err
		}
		acc := account{
			Id:  i,
			Bal: toUint64(val),
		}
		accounts = append(accounts, acc)
		total += acc.Bal
	}
	if total != expected {
		log.Printf("Balance did NOT match up. Expected: %d. Received: %d",
			expected, total)
		atomic.AddInt32(&stopAll, 1)
		return accounts, errFailure
	}
	return accounts, nil
}
func seekTotal(txn *badger.Txn) ([]account, error) {
	expected := uint64(numAccounts) * uint64(initialBal)
	var accounts []account

	var total uint64
	for i := 0; i < numAccounts; i++ {
		item, err := txn.Get(key(i))
		if err != nil {
			log.Printf("Error for account: %d. err=%v. key=%q\n", i, err, key(i))
			return accounts, err
		}
		val, err := item.ValueCopy(nil)
		if err != nil {
			return accounts, err
		}
		acc := account{
			Id:  i,
			Bal: toUint64(val),
		}
		accounts = append(accounts, acc)
		total += acc.Bal
	}
	if total != expected {
		log.Printf("Balance did NOT match up. Expected: %d. Received: %d",
			expected, total)
		atomic.AddInt32(&stopAll, 1)
		return accounts, errFailure
	}
	return accounts, nil
}
func seekTotal ( txn * badger . Txn ) ( [ ] account , error ) { expected := uint64 ( numAccounts ) * uint64 ( initialBal ) var accounts [ ] account var total uint64 for i := 0 ; i < numAccounts ; i ++ { item , err := txn . Get ( key ( i ) ) if err != nil { log . Printf ( " \n " , i , err , key ( i ) ) return accounts , err } val , err := item . ValueCopy ( nil ) if err != nil { return accounts , err } acc := account { Id : i , Bal : toUint64 ( val ) , } accounts = append ( accounts , acc ) total += acc . Bal } if total != expected { log . Printf ( " " , expected , total ) atomic . AddInt32 ( & stopAll , 1 ) return accounts , errFailure } return accounts , nil }
// seekTotal retrives the total of all accounts by seeking for each account key.
seekTotal retrives the total of all accounts by seeking for each account key .