timoth-y/kicksware-api

View on GitHub
services/orders/usecase/storage/mongo/repository.go

Summary

Maintainability
A
1 hr
Test Coverage

Method repository.Fetch has 5 return statements (exceeds 4 allowed).
Open

func (r *repository) Fetch(codes []string, params *meta.RequestParams) ([]*model.Order, error) {
    ctx, cancel := context.WithTimeout(context.Background(), r.timeout)
    defer cancel()

    query := r.buildQueryPipeline(bson.M{"unique_id": bson.M{"$in": codes}}, params)
Severity: Major
Found in services/orders/usecase/storage/mongo/repository.go - About 35 mins to fix

    Method repository.FetchOne has 5 return statements (exceeds 4 allowed).
    Open

    func (r *repository) FetchOne(code string, params *meta.RequestParams) (*model.Order, error) {
        ctx, cancel := context.WithTimeout(context.Background(), r.timeout)
        defer cancel()
    
        query := r.buildQueryPipeline(bson.M{"unique_id": code}, params)
    Severity: Major
    Found in services/orders/usecase/storage/mongo/repository.go - About 35 mins to fix

      Method repository.FetchQuery has 5 return statements (exceeds 4 allowed).
      Open

      func (r *repository) FetchQuery(query meta.RequestQuery, params *meta.RequestParams) ([]*model.Order, error) {
          ctx, cancel := context.WithTimeout(context.Background(), r.timeout)
          defer cancel()
      
          filter, err := query.ToBson(); if err != nil {
      Severity: Major
      Found in services/orders/usecase/storage/mongo/repository.go - About 35 mins to fix

        There are no issues that match your filters.

        Category
        Status