go go go
This commit is contained in:
1
bank/balance.txt
Normal file
1
bank/balance.txt
Normal file
@@ -0,0 +1 @@
|
||||
1900
|
||||
22
bank/bank.go
22
bank/bank.go
@@ -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!")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user