-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfixer.go
More file actions
230 lines (221 loc) · 22.4 KB
/
fixer.go
File metadata and controls
230 lines (221 loc) · 22.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
package main
import (
"fmt"
"log"
"pirate-metrics/utils"
"sync"
"time"
)
var FIXER_RATES ConversionRates
func fixer(APIToken string, wg *sync.WaitGroup) /*(ConversionRates, error)*/ {
defer func() {
if r := recover(); r != nil {
utils.Log.Println("Recovered in fixer", r)
}
}()
updateMarketsAvailable("fixer", "USD", wg)
// Forever loop to keep fetching rates every N seconds
for {
url := "http://data.fixer.io/api/latest?"
params := `access_key=` + APIToken + `&format=1`
result, err := RPCResultMap(url, params)
if err != nil {
log.Printf("Got error fetching Fixer rates: %v\n", err)
// return ConversionRates{Success: false}, errors.New(err.Error())
}
// fmt.Println(result)
resultType := fmt.Sprintf("%T", result)
if resultType != "map[string]interface {}" {
fmt.Println("type is not map[string]interface {}")
fmt.Println("resultType value:", resultType)
fmt.Printf("xTyle type: %T\n", resultType)
} else {
var fx ConversionRates
var baseUSD float64 = 1
rateEUR := baseUSD / result.(map[string]interface{})["rates"].(map[string]interface{})["USD"].(float64)
fx.Success = result.(map[string]interface{})["success"].(bool)
fx.Timestamp = int64(result.(map[string]interface{})["timestamp"].(float64))
fx.Date = result.(map[string]interface{})["date"].(string)
fx.Base = "USD"
fx.Market = "Fixer"
fx.Rates.AED = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AED"].(float64)), 6)
fx.Rates.AFN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AFN"].(float64)), 6)
fx.Rates.ALL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ALL"].(float64)), 6)
fx.Rates.AMD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AMD"].(float64)), 6)
fx.Rates.ANG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ANG"].(float64)), 6)
fx.Rates.AOA = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AOA"].(float64)), 6)
fx.Rates.ARS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ARS"].(float64)), 6)
fx.Rates.AUD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AUD"].(float64)), 6)
fx.Rates.AWG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AWG"].(float64)), 6)
fx.Rates.AZN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["AZN"].(float64)), 6)
fx.Rates.BAM = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BAM"].(float64)), 6)
fx.Rates.BBD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BBD"].(float64)), 6)
fx.Rates.BDT = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BDT"].(float64)), 6)
fx.Rates.BGN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BGN"].(float64)), 6)
fx.Rates.BHD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BHD"].(float64)), 6)
fx.Rates.BIF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BIF"].(float64)), 6)
fx.Rates.BMD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BMD"].(float64)), 6)
fx.Rates.BND = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BND"].(float64)), 6)
fx.Rates.BOB = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BOB"].(float64)), 6)
fx.Rates.BRL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BRL"].(float64)), 6)
fx.Rates.BSD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BSD"].(float64)), 6)
fx.Rates.BTC = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BTC"].(float64)), 8)
fx.Rates.BTN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BTN"].(float64)), 6)
fx.Rates.BWP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BWP"].(float64)), 6)
fx.Rates.BYN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BYN"].(float64)), 6)
fx.Rates.BYR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BYR"].(float64)), 6)
fx.Rates.BZD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["BZD"].(float64)), 6)
fx.Rates.CAD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CAD"].(float64)), 6)
fx.Rates.CDF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CDF"].(float64)), 6)
fx.Rates.CHF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CHF"].(float64)), 6)
fx.Rates.CLF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CLF"].(float64)), 6)
fx.Rates.CLP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CLP"].(float64)), 6)
fx.Rates.CNY = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CNY"].(float64)), 6)
fx.Rates.COP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["COP"].(float64)), 6)
fx.Rates.CRC = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CRC"].(float64)), 6)
fx.Rates.CUC = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CUC"].(float64)), 6)
fx.Rates.CUP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CUP"].(float64)), 6)
fx.Rates.CVE = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CVE"].(float64)), 6)
fx.Rates.CZK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["CZK"].(float64)), 6)
fx.Rates.DJF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["DJF"].(float64)), 6)
fx.Rates.DKK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["DKK"].(float64)), 6)
fx.Rates.DOP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["DOP"].(float64)), 6)
fx.Rates.DZD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["DZD"].(float64)), 6)
fx.Rates.EGP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["EGP"].(float64)), 6)
fx.Rates.ERN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ERN"].(float64)), 6)
fx.Rates.ETB = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ETB"].(float64)), 6)
fx.Rates.EUR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["EUR"].(float64)), 6)
fx.Rates.FJD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["FJD"].(float64)), 6)
fx.Rates.FKP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["FKP"].(float64)), 6)
fx.Rates.GBP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GBP"].(float64)), 6)
fx.Rates.GEL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GEL"].(float64)), 6)
fx.Rates.GGP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GGP"].(float64)), 6)
fx.Rates.GHS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GHS"].(float64)), 6)
fx.Rates.GIP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GIP"].(float64)), 6)
fx.Rates.GMD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GMD"].(float64)), 6)
fx.Rates.GNF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GNF"].(float64)), 6)
fx.Rates.GTQ = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GTQ"].(float64)), 6)
fx.Rates.GYD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["GYD"].(float64)), 6)
fx.Rates.HKD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["HKD"].(float64)), 6)
fx.Rates.HNL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["HNL"].(float64)), 6)
fx.Rates.HRK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["HRK"].(float64)), 6)
fx.Rates.HTG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["HTG"].(float64)), 6)
fx.Rates.HUF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["HUF"].(float64)), 6)
fx.Rates.IDR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["IDR"].(float64)), 6)
fx.Rates.ILS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ILS"].(float64)), 6)
fx.Rates.IMP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["IMP"].(float64)), 6)
fx.Rates.INR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["INR"].(float64)), 6)
fx.Rates.IQD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["IQD"].(float64)), 6)
fx.Rates.IRR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["IRR"].(float64)), 6)
fx.Rates.ISK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ISK"].(float64)), 6)
fx.Rates.JEP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["JEP"].(float64)), 6)
fx.Rates.JMD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["JMD"].(float64)), 6)
fx.Rates.JOD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["JOD"].(float64)), 6)
fx.Rates.JPY = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["JPY"].(float64)), 6)
fx.Rates.KES = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KES"].(float64)), 6)
fx.Rates.KGS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KGS"].(float64)), 6)
fx.Rates.KHR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KHR"].(float64)), 6)
fx.Rates.KMF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KMF"].(float64)), 6)
fx.Rates.KPW = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KPW"].(float64)), 6)
fx.Rates.KRW = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KRW"].(float64)), 6)
fx.Rates.KWD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KWD"].(float64)), 6)
fx.Rates.KYD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KYD"].(float64)), 6)
fx.Rates.KZT = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["KZT"].(float64)), 6)
fx.Rates.LAK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LAK"].(float64)), 6)
fx.Rates.LBP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LBP"].(float64)), 6)
fx.Rates.LKR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LKR"].(float64)), 6)
fx.Rates.LRD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LRD"].(float64)), 6)
fx.Rates.LSL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LSL"].(float64)), 6)
fx.Rates.LTL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LTL"].(float64)), 6)
fx.Rates.LVL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LVL"].(float64)), 6)
fx.Rates.LYD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["LYD"].(float64)), 6)
fx.Rates.MAD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MAD"].(float64)), 6)
fx.Rates.MDL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MDL"].(float64)), 6)
fx.Rates.MGA = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MGA"].(float64)), 6)
fx.Rates.MKD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MKD"].(float64)), 6)
fx.Rates.MMK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MMK"].(float64)), 6)
fx.Rates.MNT = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MNT"].(float64)), 6)
fx.Rates.MOP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MOP"].(float64)), 6)
fx.Rates.MRO = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MRO"].(float64)), 6)
fx.Rates.MUR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MUR"].(float64)), 6)
fx.Rates.MVR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MVR"].(float64)), 6)
fx.Rates.MWK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MWK"].(float64)), 6)
fx.Rates.MXN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MXN"].(float64)), 6)
fx.Rates.MYR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MYR"].(float64)), 6)
fx.Rates.MZN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["MZN"].(float64)), 6)
fx.Rates.NAD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NAD"].(float64)), 6)
fx.Rates.NGN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NGN"].(float64)), 6)
fx.Rates.NIO = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NIO"].(float64)), 6)
fx.Rates.NOK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NOK"].(float64)), 6)
fx.Rates.NPR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NPR"].(float64)), 6)
fx.Rates.NZD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["NZD"].(float64)), 6)
fx.Rates.OMR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["OMR"].(float64)), 6)
fx.Rates.PAB = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PAB"].(float64)), 6)
fx.Rates.PEN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PEN"].(float64)), 6)
fx.Rates.PGK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PGK"].(float64)), 6)
fx.Rates.PHP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PHP"].(float64)), 6)
fx.Rates.PKR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PKR"].(float64)), 6)
fx.Rates.PLN = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PLN"].(float64)), 6)
fx.Rates.PYG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["PYG"].(float64)), 6)
fx.Rates.QAR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["QAR"].(float64)), 6)
fx.Rates.RON = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["RON"].(float64)), 6)
fx.Rates.RSD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["RSD"].(float64)), 6)
fx.Rates.RUB = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["RUB"].(float64)), 6)
fx.Rates.RWF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["RWF"].(float64)), 6)
fx.Rates.SAR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SAR"].(float64)), 6)
fx.Rates.SBD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SBD"].(float64)), 6)
fx.Rates.SCR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SCR"].(float64)), 6)
fx.Rates.SDG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SDG"].(float64)), 6)
fx.Rates.SEK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SEK"].(float64)), 6)
fx.Rates.SGD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SGD"].(float64)), 6)
fx.Rates.SHP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SHP"].(float64)), 6)
fx.Rates.SLL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SLL"].(float64)), 6)
fx.Rates.SOS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SOS"].(float64)), 6)
fx.Rates.SRD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SRD"].(float64)), 6)
fx.Rates.STD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["STD"].(float64)), 6)
fx.Rates.SVC = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SVC"].(float64)), 6)
fx.Rates.SYP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SYP"].(float64)), 6)
fx.Rates.SZL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["SZL"].(float64)), 6)
fx.Rates.THB = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["THB"].(float64)), 6)
fx.Rates.TJS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TJS"].(float64)), 6)
fx.Rates.TMT = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TMT"].(float64)), 6)
fx.Rates.TND = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TND"].(float64)), 6)
fx.Rates.TOP = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TOP"].(float64)), 6)
fx.Rates.TRY = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TRY"].(float64)), 6)
fx.Rates.TTD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TTD"].(float64)), 6)
fx.Rates.TWD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TWD"].(float64)), 6)
fx.Rates.TZS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["TZS"].(float64)), 6)
fx.Rates.UAH = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["UAH"].(float64)), 6)
fx.Rates.UGX = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["UGX"].(float64)), 6)
fx.Rates.USD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["USD"].(float64)), 6)
fx.Rates.UYU = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["UYU"].(float64)), 6)
fx.Rates.UZS = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["UZS"].(float64)), 6)
fx.Rates.VEF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["VEF"].(float64)), 6)
fx.Rates.VND = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["VND"].(float64)), 6)
fx.Rates.VUV = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["VUV"].(float64)), 6)
fx.Rates.WST = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["WST"].(float64)), 6)
fx.Rates.XAF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XAF"].(float64)), 6)
fx.Rates.XAG = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XAG"].(float64)), 6)
fx.Rates.XAU = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XAU"].(float64)), 6)
fx.Rates.XCD = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XCD"].(float64)), 6)
fx.Rates.XDR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XDR"].(float64)), 6)
fx.Rates.XOF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XOF"].(float64)), 6)
fx.Rates.XPF = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["XPF"].(float64)), 6)
fx.Rates.YER = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["YER"].(float64)), 6)
fx.Rates.ZAR = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ZAR"].(float64)), 6)
fx.Rates.ZMK = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ZMK"].(float64)), 6)
fx.Rates.ZMW = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ZMW"].(float64)), 6)
fx.Rates.ZWL = toFixed(rateEUR/(1/result.(map[string]interface{})["rates"].(map[string]interface{})["ZWL"].(float64)), 6)
FIXER_RATES = fx
// fmt.Printf("base: %v\n", result.(map[string]interface{})["base"].(string))
// fmt.Printf("rates USD: %v\n", result.(map[string]interface{})["rates"].(map[string]interface{})["USD"])
// fmt.Printf("rates INR: %v\n", result.(map[string]interface{})["rates"].(map[string]interface{})["INR"])
// b, _ := json.Marshal(fx)
// fmt.Println(string(b))
}
sleepSeconds := FIXER_SECONDS
log.Printf("Updated Fixer Rates. Will update again in %v seconds...\n", sleepSeconds)
time.Sleep(time.Duration(sleepSeconds) * time.Second)
// return fx, nil
}
}