This commit is contained in:
2024-10-20 09:52:55 +00:00
parent 509df534d1
commit ac623d6d49
4 changed files with 57 additions and 10 deletions

1
bank/balance.txt Normal file
View File

@@ -0,0 +1 @@
1900

View File

@@ -1,21 +1,27 @@
package main
import "errors"
import "fmt"
import "os"
import "strconv"
const accountBalanceFile = "balance.txt"
func getBalanceFromFile() float64 {
func getBalanceFromFile() (float64, error) {
data, err := os.ReadFile(accountBalanceFile, )
if err != nil {
return 1000, errors.New("Failed to find balance file.")
}
balanceText := string(data)
balance, _ :=strconv.ParseFloat(balanceText, 64)
return balance
balance, err :=strconv.ParseFloat(balanceText, 64)
if err != nil {
return 1000, errors.New("Failed to parse stored balance value.")
}
return balance, nil
}
func writeBalanceToFile(balance float64) {
@@ -24,7 +30,13 @@ func writeBalanceToFile(balance float64) {
}
func main() {
var accountBalance = getBalanceFromFile()
var accountBalance, err = getBalanceFromFile()
if err != nil {
fmt.Println("ERROR")
fmt.Println(err)
fmt.Println("-------")
}
fmt.Println("Welcome to Go Bank!")