{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:26:01",
  "duplicates" : [ {
    "blockSize" : 130,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 15,
      "endLine" : 270,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 15,
      "endLine" : 270,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 97,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 72,
      "endLine" : 270,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 77,
      "endLine" : 275,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 97,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 72,
      "endLine" : 270,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 77,
      "endLine" : 275,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 70,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/MessagesPanel.js",
        "extension" : "js",
        "linesOfCode" : 77,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 4,
      "endLine" : 86,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 70
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/MessagesPanel.js",
        "extension" : "js",
        "linesOfCode" : 77,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 4,
      "endLine" : 86,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 70
    } ]
  }, {
    "blockSize" : 64,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/ChannelsList.js",
        "extension" : "js",
        "linesOfCode" : 69,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 4,
      "endLine" : 75,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/ChannelsList.js",
        "extension" : "js",
        "linesOfCode" : 69,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 4,
      "endLine" : 75,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 54,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 4,
      "endLine" : 63,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 4,
      "endLine" : 63,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 54
    } ]
  }, {
    "blockSize" : 49,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/MessageEntry.js",
        "extension" : "js",
        "linesOfCode" : 52,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 3,
      "endLine" : 58,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/MessageEntry.js",
        "extension" : "js",
        "linesOfCode" : 52,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 3,
      "endLine" : 58,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 49
    } ]
  }, {
    "blockSize" : 44,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 4,
      "endLine" : 52,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 4,
      "endLine" : 52,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 15,
      "endLine" : 70,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 15,
      "endLine" : 70,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 15,
      "endLine" : 70,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 15,
      "endLine" : 70,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 23,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 26,
      "endLine" : 52,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 23,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 26,
      "endLine" : 52,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 26,
      "endLine" : 52,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 23,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/CreateUser.js",
        "extension" : "js",
        "linesOfCode" : 47,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 23,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/Login.js",
        "extension" : "js",
        "linesOfCode" : 57,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 26,
      "endLine" : 52,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/MainChat.js",
        "extension" : "js",
        "linesOfCode" : 25,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 6,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/MainChat.js",
        "extension" : "js",
        "linesOfCode" : 25,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 6,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/public/index.html",
        "extension" : "html",
        "linesOfCode" : 21,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 1,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/public/index.html",
        "extension" : "html",
        "linesOfCode" : 21,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 1,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "GoBlog/templates/edit.html",
        "extension" : "html",
        "linesOfCode" : 26,
        "components" : [ "primary::GoBlog" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 1,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "GoBlog/templates/new.html",
        "extension" : "html",
        "linesOfCode" : 25,
        "components" : [ "primary::GoBlog" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 1,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 22,
      "endLine" : 42,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 28,
      "endLine" : 48,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 22,
      "endLine" : 42,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 28,
      "endLine" : 48,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 22,
      "endLine" : 42,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 28,
      "endLine" : 48,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 22,
      "endLine" : 42,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 28,
      "endLine" : 48,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 22,
      "endLine" : 42,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 28,
      "endLine" : 48,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/App.js",
        "extension" : "js",
        "linesOfCode" : 18,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/App.js",
        "extension" : "js",
        "linesOfCode" : 18,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 94,
      "endLine" : 114,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 135,
      "endLine" : 155,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 95,
      "endLine" : 111,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 125,
      "endLine" : 141,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 125,
      "endLine" : 141,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 136,
      "endLine" : 152,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 88
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 58,
      "endLine" : 77,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 95,
      "endLine" : 114,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gin/main.go",
        "extension" : "go",
        "linesOfCode" : 93,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 35,
      "endLine" : 50,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 40,
      "endLine" : 55,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 145,
      "endLine" : 158,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part1/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 204,
      "endLine" : 217,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 209,
      "endLine" : 222,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/main.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 89,
      "endLine" : 102,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/main.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 163,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/prepared/prepared.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/insert/insert.go",
        "extension" : "go",
        "linesOfCode" : 56,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gin/main.go",
        "extension" : "go",
        "linesOfCode" : 93,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 102,
      "endLine" : 112,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gin/main.go",
        "extension" : "go",
        "linesOfCode" : 93,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 119,
      "endLine" : 129,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/connection/connection.go",
        "extension" : "go",
        "linesOfCode" : 35,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/single/single.go",
        "extension" : "go",
        "linesOfCode" : 51,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "database-sql-package-goproject/multiple/multiple.go",
        "extension" : "go",
        "linesOfCode" : 59,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "database-sql-package-goproject/transaction/transaction.go",
        "extension" : "go",
        "linesOfCode" : 61,
        "components" : [ "primary::database-sql-package-goproject" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 81,
      "endLine" : 90,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 118,
      "endLine" : 127,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gin/main.go",
        "extension" : "go",
        "linesOfCode" : 93,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part2/chat-ui/src/index.js",
        "extension" : "js",
        "linesOfCode" : 9,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "go-gin-react/go-gin-react-part3/chat-ui/src/index.js",
        "extension" : "js",
        "linesOfCode" : 9,
        "components" : [ "primary::go-gin-react" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 50,
      "endLine" : 55,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/gorilla/main.go",
        "extension" : "go",
        "linesOfCode" : 121,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "go-rest-demo/cmd/standardlib/main.go",
        "extension" : "go",
        "linesOfCode" : 149,
        "components" : [ "primary::go-rest-demo" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    } ]
  } ],
  "overallDuplication" : null
}