SafetyCulture/safetyculture-exporter

View on GitHub

Showing 4 of 70 total issues

Method InspectionItemFeed.writeRows has 55 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func (f *InspectionItemFeed) writeRows(ctx context.Context, exporter Exporter, rows []*InspectionItem, skipFields []string, apiClient *httpapi.Client) error {
    l := logger.GetLogger()
    skipIDs := map[string]bool{}
    for _, id := range f.SkipIDs {
        skipIDs[id] = true
Severity: Minor
Found in pkg/internal/feed/feed_inspection_item.go - About 1 hr to fix

    Method Client.Export has 53 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func (client *Client) Export(ctx context.Context) error {
        var wg sync.WaitGroup
    
        skipIDs := map[string]bool{}
        for _, id := range client.SkipIDs {
    Severity: Minor
    Found in pkg/internal/inspections/inspections.go - About 1 hr to fix

      Method InspectionItemFeed.writeRows has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      func (f *InspectionItemFeed) writeRows(ctx context.Context, exporter Exporter, rows []*InspectionItem, skipFields []string, apiClient *httpapi.Client) error {
      Severity: Minor
      Found in pkg/internal/feed/feed_inspection_item.go - About 35 mins to fix

        Method ExporterFeedClient.ExportFeeds has 9 return statements (exceeds 8 allowed).
        Open

        func (e *ExporterFeedClient) ExportFeeds(exporter Exporter, ctx context.Context) error {
            log := logger.GetLogger()
        
            status := GetExporterStatus()
            status.Reset()
        Severity: Major
        Found in pkg/internal/feed/feed_exporter.go - About 35 mins to fix
          Severity
          Category
          Status
          Source
          Language