diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-02-08 01:35:51 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-02-08 01:35:51 -0500 |
| commit | 7d72fff9394c75eab168c5f573592b62f3e38206 (patch) | |
| tree | e9bbb991e03be85b400d8efbba08afc326615f04 | |
| parent | 983baf5a0bd7e1ff8bfa6245e7fdd1b279cba21f (diff) | |
| download | volute-7d72fff9394c75eab168c5f573592b62f3e38206.zip | |
make Temperature.AsUnit() panic on invalid temperature unit
| -rw-r--r-- | temperature.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/temperature.go b/temperature.go index ea4bd2d..166d222 100644 --- a/temperature.go +++ b/temperature.go @@ -11,13 +11,13 @@ const ( ) type Temperature struct { - Val float32 + Val float64 Unit TemperatureUnit } -func (t Temperature) AsUnit(u TemperatureUnit) (float32, error) { +func (t Temperature) AsUnit(u TemperatureUnit) float64 { // Convert to celcius - var c float32 + var c float64 switch t.Unit { case Celcius: c = t.Val @@ -30,12 +30,12 @@ func (t Temperature) AsUnit(u TemperatureUnit) (float32, error) { // Convert to desired unit switch u { case Celcius: - return c, nil + return c case Kelvin: - return c + 272.15, nil + return c + 272.15 case Fahrenheit: - return c*(9.0/5.0) + 32.0, nil + return c*(9.0/5.0) + 32.0 default: - return 0, errors.New(fmt.Sprintf("invalid unit: '%v'", u)) + panic(fmt.Sprintf("invalid unit: '%v'", u)) } } |