diff --git a/pkg/api/currency.go b/pkg/api/currency.go index 372a487..4b4b7be 100644 --- a/pkg/api/currency.go +++ b/pkg/api/currency.go @@ -16,35 +16,13 @@ type currencyResponse struct { Rates map[string]float32 `json:"rates"` } -// Idk if i ever need it again so it stays for now -// type rates map[string]interface{} -// type rates struct { -// AUD float32 `json:"AUD"` -// BGN float32 `json:"BGN"` -// BRL float32 `json:"BRL"` -// CAD float32 `json:"CAD"` -// CHF float32 `json:"CHF"` -// CNY float32 `json:"CNY"` -// CZK float32 `json:"CZK"` -// DKK float32 `json:"DKK"` -// GBP float32 `json:"GBP"` -// HKD float32 `json:"HKD"` -// HRK float32 `json:"HRK"` -// HUF float32 `json:"HUF"` -// IDR float32 `json:"IDR"` -// ILS float32 `json:"ILS"` -// // TODO: ADD MORE -// USD float32 `json:"USD"` -// } - -// https://api.frankfurter.app/latest?amount=10&from=gbp&to=usd - // Currency returns the exchange rate for a given given amount to another. func Currency(currAmount string, currFrom string, currTo string) (string, error) { baseUrl := "https://api.frankfurter.app" currFromUpper := strings.ToUpper(currFrom) currToUpper := strings.ToUpper(currTo) + // https://api.frankfurter.app/latest?amount=10&from=gbp&to=usd response, err := http.Get(fmt.Sprintf("%s/latest?amount=%s&from=%s&to=%s", baseUrl, currAmount, currFromUpper, currToUpper)) if err != nil { log.Error(err) @@ -65,5 +43,6 @@ func Currency(currAmount string, currFrom string, currTo string) (string, error) if responseObject.Rates[currToUpper] != 0 { return fmt.Sprintf("%s %s = %.2f %s", currAmount, currFromUpper, responseObject.Rates[currToUpper], currToUpper), nil } + return "Something went wrong FeelsBadMan", nil }