[ {
  "shortName" : "func run()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/main.go",
  "fileLinesCount" : 103,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 26,
  "endLine" : 94,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func transaction()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/transaction.go",
  "fileLinesCount" : 76,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 15,
  "endLine" : 76,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/transaction/transaction.go",
  "fileLinesCount" : 77,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 28,
  "endLine" : 77,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/main.go",
  "fileLinesCount" : 91,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 9,
  "endLine" : 91,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ReadFilesConcurrently()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/readfiles_concurrent.go",
  "fileLinesCount" : 62,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 17,
  "endLine" : 62,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func UploadHandler()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 73,
  "endLine" : 118,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func pubsub()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pubsub.go",
  "fileLinesCount" : 164,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 124,
  "endLine" : 164,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listMessages()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 226,
  "endLine" : 276,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listMessages()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 221,
  "endLine" : 271,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listMessages()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 221,
  "endLine" : 271,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func resetdata()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/resetdata.go",
  "fileLinesCount" : 57,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 18,
  "endLine" : 57,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/sqlc_generated/query.sql.go",
  "fileLinesCount" : 45,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 16,
  "endLine" : 45,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 34,
  "endLine" : 81,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/insert/insert.go",
  "fileLinesCount" : 68,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 22,
  "endLine" : 54,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func pipeline()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pipeline.go",
  "fileLinesCount" : 43,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 12,
  "endLine" : 43,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 34,
  "endLine" : 76,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 34,
  "endLine" : 76,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dbGetAllArticles()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 40,
  "endLine" : 67,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/multiple/multiple.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 22,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/prepared/prepared.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 22,
  "endLine" : 50,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/single/single.go",
  "fileLinesCount" : 65,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 22,
  "endLine" : 50,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 45,
  "endLine" : 71,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 114,
  "endLine" : 142,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 127,
  "endLine" : 153,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getTeams()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pubsub.go",
  "fileLinesCount" : 164,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 34,
  "endLine" : 61,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func connectToTCPServer()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/network.go",
  "fileLinesCount" : 36,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 11,
  "endLine" : 36,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 72,
  "endLine" : 93,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 155,
  "endLine" : 179,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setup()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 45,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func expiringKeys()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/expiringkeys.go",
  "fileLinesCount" : 35,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 10,
  "endLine" : 35,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 90,
  "endLine" : 112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func albumsByArtist()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/multiple/multiple.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 52,
  "endLine" : 73,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/connection/connection.go",
  "fileLinesCount" : 43,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 91,
  "endLine" : 113,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pubsub.go",
  "fileLinesCount" : 164,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 65,
  "endLine" : 92,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func DbSqlQueryStudentWithLimit()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 86,
  "endLine" : 105,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createUser()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 84,
  "endLine" : 108,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func login()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 111,
  "endLine" : 137,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createChannel()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 140,
  "endLine" : 164,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listChannels()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 167,
  "endLine" : 196,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createMessage()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/main.go",
  "fileLinesCount" : 276,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 199,
  "endLine" : 223,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createUser()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 79,
  "endLine" : 103,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func login()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 106,
  "endLine" : 132,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createChannel()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 135,
  "endLine" : 159,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listChannels()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 162,
  "endLine" : 191,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createMessage()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part1/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 194,
  "endLine" : 218,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createUser()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 79,
  "endLine" : 103,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func login()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 106,
  "endLine" : 132,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createChannel()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 135,
  "endLine" : 159,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func listChannels()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 162,
  "endLine" : 191,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createMessage()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part2/main.go",
  "fileLinesCount" : 271,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 194,
  "endLine" : 218,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pubsub.go",
  "fileLinesCount" : 164,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 97,
  "endLine" : 113,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ReadFiles()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/readfiles.go",
  "fileLinesCount" : 33,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 8,
  "endLine" : 33,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ChangeMethod()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 126,
  "endLine" : 141,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ReadFile()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/readfile.go",
  "fileLinesCount" : 30,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 10,
  "endLine" : 30,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func connect()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 5,
  "endLine" : 22,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func albumByID()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/prepared/prepared.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 53,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getAndSet()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/getandset.go",
  "fileLinesCount" : 32,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dbGetArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 69,
  "endLine" : 85,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 12,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 58,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 115,
  "endLine" : 131,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 95,
  "endLine" : 112,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func init()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ArticleCtx()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func UpdateArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 200,
  "endLine" : 213,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 11,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 181,
  "endLine" : 194,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dbCreateArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dbUpdateArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 87,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dbDeleteArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/db.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addAlbum()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/insert/insert.go",
  "fileLinesCount" : 68,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func albumByID()",
  "longName" : "",
  "relativeFileName" : "database-sql-package-goproject/single/single.go",
  "fileLinesCount" : 65,
  "components" : [ "primary::database-sql-package-goproject" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func usage()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/main.go",
  "fileLinesCount" : 103,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func CreateArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 77,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 114,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ping()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/ping.go",
  "fileLinesCount" : 23,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 9,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 17,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "module.exports = function()",
  "longName" : "",
  "relativeFileName" : "go-gin-react/go-gin-react-part3/chat-ui/src/setupProxy.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::go-gin-react" ],
  "startLine" : 3,
  "endLine" : 11,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 144,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/main.go",
  "fileLinesCount" : 103,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newClient()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/redisclient.go",
  "fileLinesCount" : 11,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 5,
  "endLine" : 11,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func SqlxQueryStudentWithLimit()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func Fooer()",
  "longName" : "",
  "relativeFileName" : "testing-guide/fooer.go",
  "fileLinesCount" : 15,
  "components" : [ "primary::testing-guide" ],
  "startLine" : 6,
  "endLine" : 15,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func init()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GetAllArticles()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 157,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewMemStore()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func clear()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func SqlcQueryStudentWithLimit()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GormQueryStudentWithLimit()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/benchmark.go",
  "fileLinesCount" : 127,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func catch()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GetArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 185,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func EditArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func DeleteArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 215,
  "endLine" : 221,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewRecipesHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewRecipesHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewRecipesHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func publish()",
  "longName" : "",
  "relativeFileName" : "get-started-with-redis/pubsub.go",
  "fileLinesCount" : 164,
  "components" : [ "primary::get-started-with-redis" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/sqlc_generated/db.go",
  "fileLinesCount" : 31,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ServeImages()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewArticle()",
  "longName" : "",
  "relativeFileName" : "GoBlog/main.go",
  "fileLinesCount" : 221,
  "components" : [ "primary::GoBlog" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func InternalServerErrorHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NotFoundHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func InternalServerErrorHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NotFoundHandler()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func isValidPath()",
  "longName" : "",
  "relativeFileName" : "awesomeProject/error-handling/verifypath.go",
  "fileLinesCount" : 8,
  "components" : [ "primary::awesomeProject" ],
  "startLine" : 5,
  "endLine" : 8,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/pkg/recipes/recipeMemStore.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gorilla/main.go",
  "fileLinesCount" : 159,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func homePage()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/gin/main.go",
  "fileLinesCount" : 131,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "go-rest-demo/cmd/standardlib/main.go",
  "fileLinesCount" : 194,
  "components" : [ "primary::go-rest-demo" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func New()",
  "longName" : "",
  "relativeFileName" : "go-db-comparison/benchmarks/sqlc_generated/db.go",
  "fileLinesCount" : 31,
  "components" : [ "primary::go-db-comparison" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]