status-im/status-go

View on GitHub
protocol/messenger.go

Summary

Maintainability
F
2 wks
Test Coverage
D
66%

File messenger.go has 4861 lines of code (exceeds 900 allowed). Consider refactoring.
Open

package protocol

import (
    "bytes"
    "context"
Severity: Major
Found in protocol/messenger.go - About 1 wk to fix

    Messenger has 174 methods (exceeds 21 allowed). Consider refactoring.
    Open

    type Messenger struct {
        node                      types.Node
        server                    *p2p.Server
        peerStore                 *mailservers.PeerStore
        config                    *config
    Severity: Major
    Found in protocol/messenger.go - About 3 days to fix

      Method Messenger.outputToCSV has 7 arguments (exceeds 6 allowed). Consider refactoring.
      Open

      func (m *Messenger) outputToCSV(timestamp uint32, messageID types.HexBytes, from string, topic types.TopicType, chatID string, msgType protobuf.ApplicationMetadataMessage_Type, parsedMessage interface{}) {
      Severity: Major
      Found in protocol/messenger.go - About 35 mins to fix

        Function NewMessenger has 7 arguments (exceeds 6 allowed). Consider refactoring.
        Open

            nodeName string,
            identity *ecdsa.PrivateKey,
            node types.Node,
            installationID string,
            peerStore *mailservers.PeerStore,
        Severity: Major
        Found in protocol/messenger.go - About 35 mins to fix

          There are no issues that match your filters.

          Category
          Status