mirror of
https://github.com/lyx0/nourybot.git
synced 2024-11-13 19:49:55 +01:00
31 lines
647 B
Go
31 lines
647 B
Go
|
package commands
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"io"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
func Currency(currAmount, currFrom, currTo string) (string, error) {
|
||
|
basePath := "https://decapi.me/misc/currency/"
|
||
|
from := fmt.Sprintf("?from=%s", currFrom)
|
||
|
to := fmt.Sprintf("&to=%s", currTo)
|
||
|
value := fmt.Sprintf("&value=%s", currAmount)
|
||
|
|
||
|
// https://decapi.me/misc/currency/?from=usd&to=usd&value=10
|
||
|
resp, err := http.Get(fmt.Sprint(basePath + from + to + value))
|
||
|
if err != nil {
|
||
|
return "", ErrInternalServerError
|
||
|
}
|
||
|
|
||
|
defer resp.Body.Close()
|
||
|
|
||
|
body, err := io.ReadAll(resp.Body)
|
||
|
if err != nil {
|
||
|
return "", ErrInternalServerError
|
||
|
}
|
||
|
|
||
|
reply := string(body)
|
||
|
return reply, nil
|
||
|
}
|