xmidt-org/svalinn

View on GitHub
requestParser/requestParser.go

Summary

Maintainability
A
2 hrs
Test Coverage

Function NewRequestParser has 56 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func NewRequestParser(config Config, logger log.Logger, metricsRegistry provider.Provider, inserter inserter, blacklist blacklist.List, encrypter voynicrypto.Encrypt, timeTracker TimeTracker) (*RequestParser, error) {
    if encrypter == nil {
        return nil, errors.New("no encrypter")
    }
    if blacklist == nil {
Severity: Minor
Found in requestParser/requestParser.go - About 1 hr to fix

    Function NewRequestParser has 7 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    func NewRequestParser(config Config, logger log.Logger, metricsRegistry provider.Provider, inserter inserter, blacklist blacklist.List, encrypter voynicrypto.Encrypt, timeTracker TimeTracker) (*RequestParser, error) {
    Severity: Major
    Found in requestParser/requestParser.go - About 50 mins to fix

      Function NewRequestParser has 5 return statements (exceeds 4 allowed).
      Open

      func NewRequestParser(config Config, logger log.Logger, metricsRegistry provider.Provider, inserter inserter, blacklist blacklist.List, encrypter voynicrypto.Encrypt, timeTracker TimeTracker) (*RequestParser, error) {
          if encrypter == nil {
              return nil, errors.New("no encrypter")
          }
          if blacklist == nil {
      Severity: Major
      Found in requestParser/requestParser.go - About 35 mins to fix

        There are no issues that match your filters.

        Category
        Status