diff --git a/main b/main index 46902f1..ad03347 100755 Binary files a/main and b/main differ diff --git a/routers/router/api/v1/productpipeline/productpipeline.go b/routers/router/api/v1/productpipeline/productpipeline.go index fa74c19..8d2b7cc 100644 --- a/routers/router/api/v1/productpipeline/productpipeline.go +++ b/routers/router/api/v1/productpipeline/productpipeline.go @@ -114,6 +114,12 @@ func fetchProducts(srv *sheets.Service) error { var futureProducts []structs.FutureProduct for _, row := range resp.Values[1:] { // skip first google worksheet row + // maybe some error in google sheets table + if len(row) < 2 { + logger.AddSystemLog(rslogger.LogTypeError, "Skipped row, because row length less than 2") + continue + } + // skip to next if id, status or name is empty if row[0] == "" || row[1] == "" || row[2] == "" { continue @@ -125,13 +131,13 @@ func fetchProducts(srv *sheets.Service) error { var productVariant string - if row[3] != "" { + if len(row) >= 3 && row[3] != "" { productVariant = fmt.Sprintf("%v", row[3]) } var productCharacteristics string - if row[4] != "" { + if len(row) >= 4 && row[4] != "" { productCharacteristics = fmt.Sprintf("%v", row[4]) } @@ -166,7 +172,7 @@ func fetchProducts(srv *sheets.Service) error { } else if state == 3 { var url string - if row[8] != "" { + if len(row) >= 8 && row[8] != "" { url = fmt.Sprintf("%v", row[8]) }