{
  "file": "/tmp/test_go.go",
  "language": "go",
  "entities": [
    {
      "id": "test_go.go",
      "type": "Module",
      "name": "test_go.go",
      "kind": "module",
      "visibility": "public",
      "line_range": [
        1,
        21
      ]
    },
    {
      "id": "dep:fmt",
      "type": "Dependency",
      "name": "fmt",
      "kind": "import",
      "visibility": "internal",
      "line_range": [
        4,
        4
      ]
    },
    {
      "id": "dep:net/http",
      "type": "Dependency",
      "name": "net/http",
      "kind": "import",
      "visibility": "internal",
      "line_range": [
        5,
        5
      ]
    },
    {
      "id": "test_go.go:Start",
      "type": "Function",
      "name": "Start",
      "kind": "method",
      "visibility": "public",
      "line_range": [
        12,
        15
      ]
    },
    {
      "id": "test_go.go:main",
      "type": "Function",
      "name": "main",
      "kind": "function",
      "visibility": "internal",
      "line_range": [
        17,
        20
      ]
    }
  ],
  "relationships": [
    {
      "type": "IMPORTS",
      "source": "test_go.go",
      "target": "dep:fmt"
    },
    {
      "type": "IMPORTS",
      "source": "test_go.go",
      "target": "dep:net/http"
    },
    {
      "type": "CONTAINS",
      "source": "test_go.go",
      "target": "test_go.go:Start"
    },
    {
      "type": "CALLS",
      "source": "test_go.go:Start",
      "target": "fmt.Println"
    },
    {
      "type": "CALLS",
      "source": "test_go.go:Start",
      "target": "http.ListenAndServe"
    },
    {
      "type": "CONTAINS",
      "source": "test_go.go",
      "target": "test_go.go:main"
    },
    {
      "type": "CALLS",
      "source": "test_go.go:main",
      "target": "s.Start"
    }
  ]
}
