golangci-lint/CI: Bump versions and introduce new linters (#798)

* golangci-lint/CI: Bump versions

Fix remaining linter issues

* Specifically set AppVeyor version

* Fix the infamous typos 👀

* Add go env cmd to AppVeyor

* Add go version cmd to AppVeyor

* Specify AppVeyor image, adjust linters

* Update go get to go install due to deprecation

* Bump golangci-lint timeout time for AppVeyor

* Change NW contract to NQ

* Address nitters

* GetRandomPair -> Pair{}

* Address nits

* Address time nitterinos plus additional tweaks

* More time inception upgrades!

* Bending time and space
This commit is contained in:
Adrian Gallagher
2021-10-14 16:38:53 +11:00
committed by GitHub
parent 0a91af0f2e
commit f0d45aa1d2
194 changed files with 1506 additions and 1233 deletions

View File

@@ -48,7 +48,13 @@ func atr(args ...objects.Object) (objects.Object, error) {
ohlcvData := make([][]float64, 6)
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 6 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[2])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -61,7 +61,14 @@ func bbands(args ...objects.Object) (objects.Object, error) {
ohlcvData := make([][]float64, 6)
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
var t []interface{}
t, ok = ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 6 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[2])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -50,7 +50,13 @@ func correlationCoefficient(args ...objects.Object) (objects.Object, error) {
var ohlcvClose []float64
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 5 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[4])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -49,7 +49,13 @@ func ema(args ...objects.Object) (objects.Object, error) {
var ohlcvClose []float64
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 5 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[4])
if err != nil {

View File

@@ -50,7 +50,13 @@ func macd(args ...objects.Object) (objects.Object, error) {
var ohlcvClose []float64
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 5 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[4])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -49,7 +49,13 @@ func mfi(args ...objects.Object) (objects.Object, error) {
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 6 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[2])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -48,7 +48,13 @@ func obv(args ...objects.Object) (objects.Object, error) {
ohlcvData := make([][]float64, 6)
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 6 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[2])
if err != nil {
allErrors = append(allErrors, err.Error())

View File

@@ -49,7 +49,13 @@ func rsi(args ...objects.Object) (objects.Object, error) {
var ohlcvClose []float64
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("ohlcvInputData type assert failed")
}
if len(t) < 5 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[4])
if err != nil {

View File

@@ -49,7 +49,13 @@ func sma(args ...objects.Object) (objects.Object, error) {
var ohlcvClose []float64
var allErrors []string
for x := range ohlcvInputData {
t := ohlcvInputData[x].([]interface{})
t, ok := ohlcvInputData[x].([]interface{})
if !ok {
return nil, errors.New("unable to type assert ohlcvInputData")
}
if len(t) < 5 {
return nil, errors.New("ohlcvInputData invalid data length")
}
value, err := toFloat64(t[4])
if err != nil {
allErrors = append(allErrors, err.Error())