Files
noahspan-go/bank/fileops/fileops.go
2024-10-20 21:07:51 +00:00

30 lines
546 B
Go

package fileops
import (
"errors"
"fmt"
"os"
"strconv"
)
func GetFloatFromFile(fileName string) (float64, error) {
data, err := os.ReadFile(fileName)
if err != nil {
return 1000, errors.New("Failed to find file.")
}
valueText := string(data)
value, err :=strconv.ParseFloat(valueText, 64)
if err != nil {
return 1000, errors.New("Failed to parse stored value.")
}
return value, nil
}
func WriteFloatToFile(value float64, fileName string) {
valueText := fmt.Sprint(value)
os.WriteFile(fileName, []byte(valueText), 0644)
}