xmidt-org/svalinn

View on GitHub

Showing 6 of 6 total issues

Function svalinn has 85 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func svalinn(arguments []string) {
    start := time.Now()

    var (
        f, v                                = pflag.NewFlagSet(applicationName, pflag.ContinueOnError), viper.New()
Severity: Major
Found in main.go - About 2 hrs to fix

    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

        Method RequestParser.createRecord has 8 return statements (exceeds 4 allowed).
        Open

        func (r *RequestParser) createRecord(req wrp.Message, rule *rules.Rule, eventType db.EventType) (db.Record, string, error) {
            var (
                err         error
                emptyRecord db.Record
                record      = db.Record{Type: eventType}
        Severity: Major
        Found in requestParser/createRecord.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

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

            func getBirthDate(payload []byte) (time.Time, bool) {
                p := make(map[string]interface{})
                if len(payload) == 0 {
                    return time.Time{}, false
                }
            Severity: Major
            Found in requestParser/createRecord.go - About 35 mins to fix
              Severity
              Category
              Status
              Source
              Language