Răsfoiți Sursa

add methods for easier conversion to int and float without error checking

Bozhin Zafirov 8 ani în urmă
părinte
comite
e4cdbce8d7
1 a modificat fișierele cu 16 adăugiri și 0 ștergeri
  1. 16 0
      forms.go

+ 16 - 0
forms.go

@@ -29,11 +29,27 @@ func (f FormField) GetInt() (int, error) {
 	return strconv.Atoi(f.Value)
 }
 
+// Int converts FormField.Value to integer value and ignores errors
+func (f FormField) Int() int {
+	if result, err := strconv.Atoi(f.Value); err == nil {
+		return result
+	}
+	return 0
+}
+
 // GetFloat returns FormField.Value as float
 func (f FormField) GetFloat() (float64, error) {
 	return strconv.ParseFloat(f.Value, 64)
 }
 
+// Float converts FormField.Value to float and ignores errors
+func (f FormField) Float() float64 {
+	if result, err := strconv.ParseFloat(f.Value, 64); err == nil {
+		return result
+	}
+	return 0.0
+}
+
 // GetBool returns boolean value for checkbox fields
 func (f FormField) GetBool() (bool, error) {
 	// placeholder