Skip to content

Commit d44ca19

Browse files
authored
fix: get single coins less frequently (#8)
* fix: get single coins less frequently * fix ioutil ref
1 parent fec8190 commit d44ca19

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

main.go

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"errors"
77
"flag"
88
"fmt"
9-
"io/ioutil"
9+
"io"
1010
"net/http"
1111
"os"
1212
"sync"
@@ -98,18 +98,20 @@ func gather(rdb *redis.Client) {
9898
fmt.Println("waiting for market storage")
9999
wg.Wait()
100100

101-
for _, coin := range tail {
101+
if pager == 1 {
102+
for _, coin := range tail {
102103

103-
coinsData, err := GetCoinData(coin)
104-
if err != nil {
105-
logger.Error(err)
106-
continue
104+
coinsData, err := GetCoinData(coin)
105+
if err != nil {
106+
logger.Error(err)
107+
continue
108+
}
109+
wg.Add(1)
110+
go Store(&wg, rdb, coinsData, time.Duration(*expiry)*time.Second)
107111
}
108-
wg.Add(1)
109-
go Store(&wg, rdb, coinsData, time.Duration(*expiry)*time.Second)
112+
fmt.Println("waiting for specific storage")
113+
wg.Wait()
110114
}
111-
fmt.Println("waiting for specific storage")
112-
wg.Wait()
113115

114116
pager++
115117
if pager > *pages {
@@ -143,7 +145,7 @@ func GetMarketData(page int) ([]MarketInfo, error) {
143145
return prices, errors.New("being rate limited by coingecko")
144146
}
145147

146-
results, err := ioutil.ReadAll(resp.Body)
148+
results, err := io.ReadAll(resp.Body)
147149
if err != nil {
148150
return prices, err
149151
}
@@ -182,7 +184,7 @@ func GetCoinData(id string) (MarketInfo, error) {
182184
return price, errors.New("being rate limited by coingecko")
183185
}
184186

185-
result, err := ioutil.ReadAll(resp.Body)
187+
result, err := io.ReadAll(resp.Body)
186188
if err != nil {
187189
return price, err
188190
}

0 commit comments

Comments
 (0)