|
6 | 6 | "errors"
|
7 | 7 | "flag"
|
8 | 8 | "fmt"
|
9 |
| - "io/ioutil" |
| 9 | + "io" |
10 | 10 | "net/http"
|
11 | 11 | "os"
|
12 | 12 | "sync"
|
@@ -98,18 +98,20 @@ func gather(rdb *redis.Client) {
|
98 | 98 | fmt.Println("waiting for market storage")
|
99 | 99 | wg.Wait()
|
100 | 100 |
|
101 |
| - for _, coin := range tail { |
| 101 | + if pager == 1 { |
| 102 | + for _, coin := range tail { |
102 | 103 |
|
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) |
107 | 111 | }
|
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() |
110 | 114 | }
|
111 |
| - fmt.Println("waiting for specific storage") |
112 |
| - wg.Wait() |
113 | 115 |
|
114 | 116 | pager++
|
115 | 117 | if pager > *pages {
|
@@ -143,7 +145,7 @@ func GetMarketData(page int) ([]MarketInfo, error) {
|
143 | 145 | return prices, errors.New("being rate limited by coingecko")
|
144 | 146 | }
|
145 | 147 |
|
146 |
| - results, err := ioutil.ReadAll(resp.Body) |
| 148 | + results, err := io.ReadAll(resp.Body) |
147 | 149 | if err != nil {
|
148 | 150 | return prices, err
|
149 | 151 | }
|
@@ -182,7 +184,7 @@ func GetCoinData(id string) (MarketInfo, error) {
|
182 | 184 | return price, errors.New("being rate limited by coingecko")
|
183 | 185 | }
|
184 | 186 |
|
185 |
| - result, err := ioutil.ReadAll(resp.Body) |
| 187 | + result, err := io.ReadAll(resp.Body) |
186 | 188 | if err != nil {
|
187 | 189 | return price, err
|
188 | 190 | }
|
|
0 commit comments