Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 696 Bytes

public.md

File metadata and controls

33 lines (25 loc) · 696 Bytes

Public API

Create new public API client.

public := mono.NewPublic()

Get currency rates.

rates, err := public.Rates(context.Background())
if err != nil {
    fmt.Println(err.Error())
    os.Exit(1)
}

for _, rate := range rates {
    ccyA, _ := mono.CurrencyFromISO4217(rate.CodeA)
    ccyB, _ := mono.CurrencyFromISO4217(rate.CodeB)

    if rate.RateBuy != 0 {
        fmt.Printf("%s/%s - %f\n", ccyA.Name, ccyB.Name, rate.RateBuy)
    } else {
        fmt.Printf("%s/%s - %f\n", ccyA.Name, ccyB.Name, rate.RateCross)
    }
}

You can create custom requests:

  • POST request using public.PostJSON(...) method.
  • GET request using public.GetJSON(...) method.