From 966cac280f462f0a8dcdb0b6cc892eb3248531f7 Mon Sep 17 00:00:00 2001 From: Alf Sebastian Houge Date: Sat, 15 Oct 2022 20:17:19 +0200 Subject: [PATCH] Add utils for converting imperial and metric --- server/common/utils.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/server/common/utils.go b/server/common/utils.go index 2be238d..ba0bb50 100644 --- a/server/common/utils.go +++ b/server/common/utils.go @@ -25,6 +25,33 @@ func RandString(n int) string { return string(b) } +// A helper to convert from litres to gallon +func LitreToGallon(litres float32) float32 { + gallonConversionFactor := 0.21997 + return litres * float32(gallonConversionFactor); +} + +// A helper to convert from gallon to litres +func GallonToLitre(gallons float32) float32 { + litreConversionFactor := 3.785412 + return gallons * float32(litreConversionFactor); +} + + +// A helper to convert from km to miles +func KmToMiles(km float32) float32 { + kmConversionFactor := 0.62137119 + return km * float32(kmConversionFactor); +} + +// A helper to convert from miles to km +func MilesToKm(miles float32) float32 { + milesConversionFactor := 1.609344 + return miles * float32(milesConversionFactor); +} + + + // A Util function to generate jwt_token which can be used in the request header func GenToken(id string, role db.Role) (string, string) { jwt_token := jwt.New(jwt.GetSigningMethod("HS256"))