File size: 621 Bytes
03c0050
 
 
 
 
 
 
37f31d4
 
 
 
 
 
 
 
 
 
 
 
03c0050
 
 
 
 
 
 
 
 
 
 
 
 
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
package loaders

import (
	"os"
	"encoding/json"
)

type Indicator struct {
	Date            string  `json:"date"`
	FullDate        string  `json:"full_date"`
	MFI            float64  `json:"MFI"`
	RSI            float64  `json:"RSI"`
	MACD           float64  `json:"MACD"`
}

type IndicatorsWrapper struct {
	Indicators   []Indicator   `json:"indicators"`
}

func IndicatorLoader(path string) ([]Indicator, error) {
	file, err := os.ReadFile(path)
	if err != nil {
		return nil, err
	}

	var data IndicatorsWrapper
	if err := json.Unmarshal(file, &data); err != nil {
		return nil, err
	}

	return data.Indicators, nil
}