diff --git a/content/roadmaps.json b/content/roadmaps.json index 5d9643e0d..37565af68 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -412,7 +412,6 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/golang.json", - "landingPath": "/roadmaps/108-golang/landscape.md", "resourcesPath": "/roadmaps/108-golang/resources.md", "pdfUrl": "/pdfs/go.pdf", "versions": [ @@ -424,6 +423,7 @@ "name": "Kamran Ahmed", "url": "https://twitter.com/kamranahmedse" }, + "contentPathsFilePath": "/roadmaps/108-golang/content-paths.json", "id": "golang", "metaPath": "/roadmaps/108-golang/meta.json" }, diff --git a/content/roadmaps/108-golang/meta.json b/content/roadmaps/108-golang/meta.json index 1c11b4440..6fc88387e 100644 --- a/content/roadmaps/108-golang/meta.json +++ b/content/roadmaps/108-golang/meta.json @@ -36,7 +36,6 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/golang.json", - "landingPath": "./landscape.md", "resourcesPath": "./resources.md", "pdfUrl": "/pdfs/go.pdf", "versions": [ @@ -47,5 +46,6 @@ "author": { "name": "Kamran Ahmed", "url": "https://twitter.com/kamranahmedse" - } -} + }, + "contentPathsFilePath": "./content-paths.json" +} \ No newline at end of file diff --git a/lib/roadmap.ts b/lib/roadmap.ts index cf8f268c4..3e38fabac 100644 --- a/lib/roadmap.ts +++ b/lib/roadmap.ts @@ -43,5 +43,5 @@ export function getFeaturedRoadmaps(): RoadmapType[] { } export function isInteractiveRoadmap(id: string): boolean { - return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain'].includes(id); + return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang'].includes(id); } diff --git a/pages/[roadmap]/interactive.tsx b/pages/[roadmap]/interactive.tsx index 422e9ca83..185be7594 100644 --- a/pages/[roadmap]/interactive.tsx +++ b/pages/[roadmap]/interactive.tsx @@ -137,6 +137,10 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) { minHeight = ['780px', '1120px', '1770px', '2235px', '2235px', '2235px']; } + if (roadmap.id === 'golang') { + minHeight = ['590px', '1201px', '1201px', '1625px', '1625px', '1625px']; + } + return ( {(isLoading || isRendering) && } diff --git a/public/project/golang.json b/public/project/golang.json index d6b03e322..990e87bdd 100644 --- a/public/project/golang.json +++ b/public/project/golang.json @@ -3,114 +3,104 @@ "controls": { "control": [ { - "ID": "0", + "ID": "1429", "typeID": "Arrow", - "zOrder": "43", - "w": "33", - "h": "73", + "zOrder": "1", + "w": "206", + "h": "329", "measuredW": "150", "measuredH": "100", - "x": "428", - "y": "129", + "x": "576", + "y": "1249", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "stroke": "dotted", "p0": { - "x": 6, + "x": 0, "y": 0 }, "p1": { - "x": 0.4744027303754264, - "y": -0.21757679180887365 + "x": 0.4190752404149273, + "y": 0.21784346648791786 }, "p2": { - "x": 33, - "y": 72.5 + "x": 206, + "y": 329 } } }, { - "ID": "1", + "ID": "1430", "typeID": "Arrow", - "zOrder": "44", - "w": "16", - "h": "68", + "zOrder": "2", + "w": "1", + "h": "69", "measuredW": "150", "measuredH": "100", - "x": "474", - "y": "242", + "x": "497", + "y": "1261", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", "p0": { - "x": 0, + "x": -0.5, "y": 0 }, "p1": { - "x": 0.4869331283627979, - "y": 0.16641045349730976 + "x": 0.37281767955801104, + "y": 0.003535911602209944 }, "p2": { - "x": 8, - "y": 68 - }, - "color": "10027263" + "x": -0.5, + "y": 69 + } } }, { - "ID": "2", - "typeID": "Canvas", - "zOrder": "45", - "w": "454", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "108", - "y": "183" - }, - { - "ID": "3", + "ID": "1431", "typeID": "Arrow", - "zOrder": "46", - "w": "126", - "h": "299", + "zOrder": "3", + "w": "1", + "h": "69", "measuredW": "150", "measuredH": "100", - "x": "479", - "y": "467", + "x": "344", + "y": "1250", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, + "x": -0.5, "y": 0 }, "p1": { - "x": 0.5666915052160955, - "y": 0.2790611028315946 + "x": 0.37281767955801104, + "y": 0.003535911602209944 }, "p2": { - "x": 69, - "y": 298.5 + "x": -0.5, + "y": 69 } } }, { - "ID": "4", + "ID": "1432", "typeID": "Arrow", - "zOrder": "47", - "w": "98", - "h": "47", + "zOrder": "4", + "w": "140", + "h": "78", "measuredW": "150", "measuredH": "100", - "x": "601", - "y": "406", + "x": "217", + "y": "1245", "properties": { "curvature": "0", "leftArrow": "false", @@ -118,42 +108,41 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 97.5, - "y": -0.5 + "x": 139.5, + "y": 1 }, "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 + "x": 0.5976080058579448, + "y": -0.22367586038564805 }, "p2": { - "x": 0, - "y": 46 + "x": -0.5, + "y": 78.5 } } }, { - "ID": "5", + "ID": "1433", "typeID": "Arrow", - "zOrder": "48", - "w": "120", - "h": "44", + "zOrder": "5", + "w": "121", + "h": "3", "measuredW": "150", "measuredH": "100", - "x": "597", - "y": "465", + "x": "588", + "y": "1248", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 120, - "y": 44 + "x": 120.5, + "y": 2 }, "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 + "x": 0.5993031358885019, + "y": 0.01393728222996517 }, "p2": { "x": 0, @@ -162,45 +151,44 @@ } }, { - "ID": "6", + "ID": "1434", "typeID": "Arrow", - "zOrder": "49", - "w": "107", - "h": "51", + "zOrder": "6", + "w": "203", + "h": "97", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "405", + "x": "598", + "y": "1151", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 107, - "y": 51 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877272 + "x": 0.573333003439147, + "y": 0.10998342281713142 }, "p2": { - "x": 0, - "y": 0 + "x": 203, + "y": 96.5 } } }, { - "ID": "7", + "ID": "1435", "typeID": "Arrow", - "zOrder": "50", - "w": "108", - "h": "44", + "zOrder": "7", + "w": "68", + "h": "20", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "462", + "x": "174", + "y": "1187", "properties": { "curvature": "0", "leftArrow": "false", @@ -208,29 +196,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 108, - "y": 0 + "x": 67.5, + "y": 0.5 }, "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 + "x": 0.5100630820066085, + "y": -0.10093121057374592 }, "p2": { - "x": 0, - "y": 44 + "x": -0.5, + "y": 19.5 } } }, { - "ID": "8", + "ID": "1436", "typeID": "Arrow", - "zOrder": "51", - "w": "115", - "h": "5", + "zOrder": "8", + "w": "68", + "h": "61", "measuredW": "150", "measuredH": "100", - "x": "274", - "y": "457", + "x": "171", + "y": "1188", "properties": { "curvature": "0", "leftArrow": "false", @@ -238,29 +226,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 115, - "y": 1 + "x": 67.5, + "y": -0.5 }, "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 + "x": 0.5024657534246576, + "y": 0.1665753424657536 }, "p2": { - "x": 0, - "y": 0 + "x": -0.5, + "y": 60.5 } } }, { - "ID": "9", + "ID": "1437", "typeID": "Arrow", - "zOrder": "52", - "w": "123", - "h": "3", + "zOrder": "9", + "w": "57", + "h": "28", "measuredW": "150", "measuredH": "100", - "x": "577", - "y": "458", + "x": "305", + "y": "1151", "properties": { "curvature": "0", "leftArrow": "false", @@ -268,661 +256,537 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 122.5, + "x": 56.5, "y": -0.5 }, "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 + "x": 0.6131911728242003, + "y": -0.0731465410364493 }, "p2": { - "x": 0, - "y": 1 + "x": -0.5, + "y": 27.5 } } }, { - "ID": "10", - "typeID": "Label", - "zOrder": "53", - "measuredW": "37", - "measuredH": "36", - "x": "451", - "y": "318", - "properties": { - "size": "28", - "text": "Go" - } - }, - { - "ID": "11", + "ID": "1438", "typeID": "Arrow", - "zOrder": "54", - "w": "20", - "h": "81", + "zOrder": "10", + "w": "68", + "h": "26", "measuredW": "150", "measuredH": "100", - "x": "431", - "y": "364", + "x": "165", + "y": "1134", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "color": "10027263", "p0": { - "x": 20, - "y": 0 + "x": 67.5, + "y": -0.5 }, "p1": { - "x": 0.486153846153846, - "y": -0.2492307692307692 + "x": 0.5348310364357182, + "y": -0.0641872758164999 }, "p2": { - "x": 20, - "y": 81 + "x": -0.5, + "y": 25.5 } } }, { - "ID": "12", - "typeID": "Canvas", - "zOrder": "55", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "354", - "y": "437", + "ID": "1439", + "typeID": "Arrow", + "zOrder": "11", + "w": "64", + "h": "19", + "measuredW": "150", + "measuredH": "100", + "x": "173", + "y": "1107", "properties": { - "color": "16776960" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 63.5, + "y": 18.5 + }, + "p1": { + "x": 0.5728068207314337, + "y": 0.12317702490464438 + }, + "p2": { + "x": -0.5, + "y": -0.5 + } } }, { - "ID": "13", - "typeID": "Label", - "zOrder": "56", - "measuredW": "123", - "measuredH": "24", - "x": "423", - "y": "447", + "ID": "1440", + "typeID": "Arrow", + "zOrder": "12", + "w": "70", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "1123", "properties": { - "size": "16", - "text": "Learn the Basics" - } - }, - { - "ID": "14", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "69", - "y": "392", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "15", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "69", - "y": "438", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Variables and declaration" - } - } - ] + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 69.5, + "y": 23 + }, + "p1": { + "x": 0.5649908976333847, + "y": 0.09399243803388879 + }, + "p2": { + "x": -0.5, + "y": -0.5 } } }, { - "ID": "16", - "typeID": "Canvas", - "zOrder": "59", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "484", + "ID": "1441", + "typeID": "Arrow", + "zOrder": "13", + "w": "93", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "605", + "y": "1103", "properties": { - "color": "16770457" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 93, + "y": 21 + }, + "p1": { + "x": 0.5575228437406796, + "y": -0.08334914996881863 + }, + "p2": { + "x": 0, + "y": 1.5 + } } }, { - "ID": "17", - "typeID": "Label", - "zOrder": "60", - "measuredW": "222", - "measuredH": "24", - "x": "717", - "y": "493", + "ID": "1442", + "typeID": "Arrow", + "zOrder": "14", + "w": "94", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "604", + "y": "1069", "properties": { - "size": "16", - "text": "Packages, imports and exports" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 94, + "y": 0 + }, + "p1": { + "x": 0.5179181109750058, + "y": 0.06124736115092914 + }, + "p2": { + "x": 0, + "y": 27.5 + } } }, { - "ID": "18", - "typeID": "Canvas", - "zOrder": "61", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "484", + "ID": "1443", + "typeID": "Arrow", + "zOrder": "15", + "w": "111", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "244", + "y": "1005", "properties": { - "color": "16770457" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 110.5, + "y": 43 + }, + "p1": { + "x": 0.5740822925252013, + "y": 0.09902998795409876 + }, + "p2": { + "x": 0, + "y": 0 + } } }, { - "ID": "19", - "typeID": "Label", - "zOrder": "62", - "measuredW": "81", - "measuredH": "24", - "x": "139", - "y": "493", + "ID": "1444", + "typeID": "Arrow", + "zOrder": "16", + "w": "121", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "235", + "y": "1054", "properties": { - "size": "16", - "text": "Data Types" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 120.5, + "y": 2 + }, + "p1": { + "x": 0.5993031358885019, + "y": 0.01393728222996517 + }, + "p2": { + "x": 0, + "y": 0 + } } }, { - "ID": "22", - "typeID": "Canvas", - "zOrder": "63", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "438", + "ID": "1445", + "typeID": "Arrow", + "zOrder": "17", + "w": "77", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "150", + "y": "895", "properties": { - "color": "16770457" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 1.5 + }, + "p1": { + "x": 0.4819277108433731, + "y": 0.018072289156626502 + }, + "p2": { + "x": 77, + "y": 1.5 + } } }, { - "ID": "23", - "typeID": "Label", - "zOrder": "64", - "measuredW": "247", - "measuredH": "24", - "x": "704", - "y": "447", + "ID": "1446", + "typeID": "Arrow", + "zOrder": "18", + "w": "99", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "270", + "y": "899", "properties": { - "text": "Functions, multiple/named returns", - "size": "16" - } - }, - { - "ID": "26", - "typeID": "Label", - "zOrder": "65", - "measuredW": "384", - "measuredH": "28", - "x": "140", - "y": "202", - "properties": { - "size": "20", - "text": "Backend Roadmap till Language Selection" - } - }, - { - "ID": "27", - "typeID": "Label", - "zOrder": "66", - "measuredW": "153", - "measuredH": "24", - "x": "255", - "y": "231", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 99, + "y": 107.5 + }, + "p1": { + "x": 0.4816540477577168, + "y": 0.3011065812463601 + }, + "p2": { + "x": 1, + "y": 0 + } } }, { - "ID": "28", - "typeID": "Canvas", - "zOrder": "67", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "594", - "y": "171" - }, - { - "ID": "29", - "typeID": "Label", - "zOrder": "68", - "measuredW": "314", - "measuredH": "25", - "x": "608", - "y": "188", + "ID": "1447", + "typeID": "Arrow", + "zOrder": "19", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "589", + "y": "922", "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } } }, { - "ID": "30", - "typeID": "Label", - "zOrder": "69", - "measuredW": "319", - "measuredH": "25", - "x": "608", - "y": "216", + "ID": "1448", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "506", + "y": "925", "properties": { - "size": "17", - "text": "along with resources and other roadmaps" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } } }, { - "ID": "31", - "typeID": "Canvas", - "zOrder": "70", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "609", - "y": "252", + "ID": "1449", + "typeID": "Arrow", + "zOrder": "21", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "434", + "y": "927", "properties": { - "borderColor": "4273622", - "color": "4273622" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } } }, { - "ID": "32", - "typeID": "Label", - "zOrder": "71", - "measuredW": "105", - "measuredH": "28", - "x": "750", - "y": "260", + "ID": "1450", + "typeID": "Arrow", + "zOrder": "22", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "924", "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } } }, { - "ID": "33", - "typeID": "Label", - "zOrder": "72", - "measuredW": "35", - "measuredH": "28", - "x": "685", - "y": "260", + "ID": "1451", + "typeID": "Arrow", + "zOrder": "23", + "w": "94", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "616", + "y": "1008", "properties": { - "color": "16777215", - "size": "20", - "text": "http" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 94, + "y": 0.5 + }, + "p1": { + "x": 0.6535117710266678, + "y": -0.0007814789489108132 + }, + "p2": { + "x": 0, + "y": 0.5 + } } }, { - "ID": "34", - "typeID": "Label", - "zOrder": "73", - "measuredW": "5", - "measuredH": "28", - "x": "722", - "y": "260", + "ID": "1452", + "typeID": "Arrow", + "zOrder": "24", + "w": "97", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "605", + "y": "958", "properties": { - "color": "16777215", - "size": "20", - "text": ":" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 97, + "y": -0.5 + }, + "p1": { + "x": 0.5439101123595506, + "y": 0.05905617977528093 + }, + "p2": { + "x": 0, + "y": 39.5 + } } }, { - "ID": "35", - "typeID": "Label", - "zOrder": "74", - "measuredW": "10", - "measuredH": "28", - "x": "729", - "y": "261", + "ID": "1453", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "118", + "measuredW": "150", + "measuredH": "100", + "x": "271", + "y": "775", "properties": { - "color": "16777215", - "size": "20", - "text": "/" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1, + "y": 117 + }, + "p1": { + "x": 0.4340835430661428, + "y": 0.0048163102717775075 + }, + "p2": { + "x": 0, + "y": -0.5 + } } }, { - "ID": "36", - "typeID": "Label", - "zOrder": "75", - "measuredW": "10", - "measuredH": "28", - "x": "737", - "y": "261", + "ID": "1454", + "typeID": "Arrow", + "zOrder": "26", + "w": "2", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "107", + "y": "766", "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "37", - "typeID": "Canvas", - "zOrder": "76", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "393", - "properties": { - "color": "16770457" - } - }, - { - "ID": "38", - "typeID": "Label", - "zOrder": "77", - "w": "92", - "measuredW": "90", - "measuredH": "24", - "x": "782", - "y": "402", - "properties": { - "size": "16", - "text": "Conditionals" - } - }, - { - "ID": "39", - "typeID": "Canvas", - "zOrder": "78", - "w": "57", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "549", - "properties": { - "color": "16770457" - } - }, - { - "ID": "40", - "typeID": "Label", - "zOrder": "79", - "measuredW": "31", - "measuredH": "24", - "x": "82", - "y": "558", - "properties": { - "size": "16", - "text": "bool" - } - }, - { - "ID": "41", - "typeID": "Canvas", - "zOrder": "80", - "w": "161", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "130", - "y": "549", - "properties": { - "color": "16770457" - } - }, - { - "ID": "42", - "typeID": "Label", - "zOrder": "81", - "measuredW": "129", - "measuredH": "24", - "x": "146", - "y": "558", - "properties": { - "size": "16", - "text": "int, int8/16/32/64" - } - }, - { - "ID": "43", - "typeID": "Canvas", - "zOrder": "82", - "w": "51", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "595", - "properties": { - "color": "16770457" - } - }, - { - "ID": "44", - "typeID": "Label", - "zOrder": "83", - "measuredW": "31", - "measuredH": "24", - "x": "80", - "y": "604", - "properties": { - "size": "16", - "text": "byte" - } - }, - { - "ID": "47", - "typeID": "Canvas", - "zOrder": "84", - "w": "166", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "125", - "y": "595", - "properties": { - "color": "16770457" - } - }, - { - "ID": "48", - "typeID": "Label", - "zOrder": "85", - "measuredW": "147", - "measuredH": "24", - "x": "134", - "y": "604", - "properties": { - "size": "16", - "text": "uint, uint8/16/32/64" - } - }, - { - "ID": "49", - "typeID": "Canvas", - "zOrder": "86", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "641", - "properties": { - "color": "16770457" - } - }, - { - "ID": "50", - "typeID": "Label", - "zOrder": "87", - "measuredW": "34", - "measuredH": "24", - "x": "90", - "y": "650", - "properties": { - "size": "16", - "text": "rune" - } - }, - { - "ID": "51", - "typeID": "Canvas", - "zOrder": "88", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "149", - "y": "641", - "properties": { - "color": "16770457" - } - }, - { - "ID": "52", - "typeID": "Label", - "zOrder": "89", - "measuredW": "108", - "measuredH": "24", - "x": "166", - "y": "650", - "properties": { - "size": "16", - "text": "float32, float64" - } - }, - { - "ID": "53", - "typeID": "Canvas", - "zOrder": "90", - "w": "138", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "688", - "properties": { - "color": "16770457" - } - }, - { - "ID": "54", - "typeID": "Label", - "zOrder": "91", - "measuredW": "113", - "measuredH": "24", - "x": "80", - "y": "697", - "properties": { - "size": "16", - "text": "complex64/128" - } - }, - { - "ID": "55", - "typeID": "Canvas", - "zOrder": "92", - "w": "80", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "211", - "y": "688", - "properties": { - "color": "16770457" - } - }, - { - "ID": "56", - "typeID": "Label", - "zOrder": "93", - "measuredW": "47", - "measuredH": "24", - "x": "227", - "y": "697", - "properties": { - "size": "16", - "text": "uintptr" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 2, + "y": 68 + }, + "p1": { + "x": 0.5297297297297298, + "y": 0.021621621621621623 + }, + "p2": { + "x": 1, + "y": 0 + } } }, { - "ID": "58", + "ID": "1455", "typeID": "Arrow", - "zOrder": "42", + "zOrder": "27", "w": "1", "h": "51", "measuredW": "150", "measuredH": "100", - "x": "181", - "y": "517", + "x": "197", + "y": "777", "properties": { "curvature": "0", "leftArrow": "false", @@ -944,15 +808,15 @@ } }, { - "ID": "59", + "ID": "1456", "typeID": "Arrow", - "zOrder": "41", - "w": "2", - "h": "68", + "zOrder": "28", + "w": "1", + "h": "54", "measuredW": "150", "measuredH": "100", - "x": "100", - "y": "506", + "x": "465", + "y": "773", "properties": { "curvature": "0", "leftArrow": "false", @@ -960,113 +824,58 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 2, - "y": 68 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5297297297297298, - "y": 0.021621621621621623 + "x": 0.48192771084337327, + "y": 0.018072289156626505 }, "p2": { - "x": 1, - "y": 0 + "x": 0, + "y": 54 } } }, { - "ID": "60", + "ID": "1457", "typeID": "Arrow", - "zOrder": "40", - "w": "1", - "h": "51", + "zOrder": "29", + "w": "98", + "h": "2", "measuredW": "150", "measuredH": "100", - "x": "241", - "y": "517", + "x": "270", + "y": "770", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, - "y": 51 + "x": 98, + "y": 0.5 }, "p1": { - "x": 0.5145945945945946, - "y": -0.0075675675675675675 + "x": 0.5245467907888293, + "y": 0.010387065164135229 }, "p2": { "x": 0, - "y": 0 + "y": -0.5 } } }, { - "ID": "61", - "typeID": "Canvas", - "zOrder": "94", - "w": "127", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "531", - "properties": { - "color": "16770457" - } - }, - { - "ID": "62", - "typeID": "Label", - "zOrder": "95", - "measuredW": "94", - "measuredH": "24", - "x": "705", - "y": "540", - "properties": { - "size": "16", - "text": "Type Casting" - } - }, - { - "ID": "63", - "typeID": "Canvas", - "zOrder": "96", - "w": "146", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "822", - "y": "531", - "properties": { - "color": "16770457" - } - }, - { - "ID": "64", - "typeID": "Label", - "zOrder": "97", - "measuredW": "109", - "measuredH": "24", - "x": "840", - "y": "540", - "properties": { - "size": "16", - "text": "Type Inference" - } - }, - { - "ID": "65", + "ID": "1458", "typeID": "Arrow", - "zOrder": "39", - "w": "101", - "h": "83", + "zOrder": "30", + "w": "1", + "h": "58", "measuredW": "150", "measuredH": "100", - "x": "602", - "y": "469", + "x": "467", + "y": "709", "properties": { "curvature": "0", "leftArrow": "false", @@ -1074,83 +883,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 101, - "y": 83 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5714745465184319, - "y": -0.07492685781158573 + "x": 0.4819277108433734, + "y": 0.018072289156626505 }, "p2": { "x": 0, - "y": 0 + "y": 57.5 } } }, { - "ID": "66", - "typeID": "Canvas", - "zOrder": "98", - "w": "106", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "322", - "y": "526", - "properties": { - "color": "16770457" - } - }, - { - "ID": "67", - "typeID": "Label", - "zOrder": "99", - "measuredW": "65", - "measuredH": "24", - "x": "342", - "y": "535", - "properties": { - "size": "16", - "text": "For Loop" - } - }, - { - "ID": "68", - "typeID": "Canvas", - "zOrder": "100", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "321", - "y": "571", - "properties": { - "color": "16770457" - } - }, - { - "ID": "69", - "typeID": "Label", - "zOrder": "101", - "measuredW": "145", - "measuredH": "24", - "x": "344", - "y": "580", - "properties": { - "size": "16", - "text": "if, switch statements" - } - }, - { - "ID": "75", + "ID": "1459", "typeID": "Arrow", - "zOrder": "38", - "w": "2", - "h": "83", + "zOrder": "31", + "w": "107", + "h": "125", "measuredW": "150", "measuredH": "100", - "x": "392", - "y": "463", + "x": "589", + "y": "785", "properties": { "curvature": "0", "leftArrow": "false", @@ -1158,218 +913,59 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 1, - "y": 83 + "x": 106.5, + "y": 125 }, "p1": { - "x": 0.48192771084337344, - "y": 0.018072289156626505 + "x": 0.6311916037373609, + "y": -0.05279662101625488 }, "p2": { - "x": 1, + "x": -0.5, "y": 0 } } }, { - "ID": "76", - "typeID": "Canvas", - "zOrder": "102", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "354", - "y": "750", - "properties": { - "color": "16776960" - } - }, - { - "ID": "77", - "typeID": "Label", - "zOrder": "103", - "measuredW": "103", - "measuredH": "24", - "x": "433", - "y": "760", - "properties": { - "size": "16", - "text": "Going Deeper" - } - }, - { - "ID": "80", - "typeID": "Canvas", - "zOrder": "104", - "w": "181", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "786", - "y": "626", - "properties": { - "color": "16770457" - } - }, - { - "ID": "81", - "typeID": "Label", - "zOrder": "105", - "measuredW": "51", - "measuredH": "24", - "x": "851", - "y": "635", - "properties": { - "size": "16", - "text": "Structs" - } - }, - { - "ID": "82", - "typeID": "Canvas", - "zOrder": "106", - "w": "143", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "684", - "y": "746", - "properties": { - "color": "16770457" - } - }, - { - "ID": "83", - "typeID": "Label", - "zOrder": "107", - "measuredW": "74", - "measuredH": "24", - "x": "719", - "y": "756", - "properties": { - "size": "16", - "text": "Interfaces" - } - }, - { - "ID": "84", - "typeID": "Canvas", - "zOrder": "108", - "w": "84", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "578", - "properties": { - "color": "16770457" - } - }, - { - "ID": "85", - "typeID": "Label", - "zOrder": "109", - "measuredW": "46", - "measuredH": "24", - "x": "707", - "y": "587", - "properties": { - "size": "16", - "text": "Arrays" - } - }, - { - "ID": "86", - "typeID": "Canvas", - "zOrder": "110", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "778", - "y": "578", - "properties": { - "color": "16770457" - } - }, - { - "ID": "87", - "typeID": "Label", - "zOrder": "111", - "measuredW": "43", - "measuredH": "24", - "x": "802", - "y": "587", - "properties": { - "size": "16", - "text": "Slices" - } - }, - { - "ID": "88", - "typeID": "Canvas", - "zOrder": "112", - "w": "94", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "687", - "y": "626", - "properties": { - "color": "16770457" - } - }, - { - "ID": "89", - "typeID": "Label", - "zOrder": "113", - "measuredW": "52", - "measuredH": "24", - "x": "708", - "y": "635", - "properties": { - "size": "16", - "text": "make()" - } - }, - { - "ID": "90", - "typeID": "Canvas", - "zOrder": "114", - "w": "81", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "432", - "y": "526", - "properties": { - "color": "16770457" - } - }, - { - "ID": "91", - "typeID": "Label", - "zOrder": "115", - "measuredW": "43", - "measuredH": "24", - "x": "451", - "y": "535", + "ID": "1460", + "typeID": "Arrow", + "zOrder": "32", + "w": "91", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "600", + "y": "783", "properties": { - "size": "16", - "text": "range" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 90.5, + "y": 69 + }, + "p1": { + "x": 0.6311916037373609, + "y": -0.0527966210162549 + }, + "p2": { + "x": -0.5, + "y": 0 + } } }, { - "ID": "92", + "ID": "1461", "typeID": "Arrow", - "zOrder": "37", - "w": "4", - "h": "78", + "zOrder": "33", + "w": "107", + "h": "4", "measuredW": "150", "measuredH": "100", - "x": "468", - "y": "464", + "x": "595", + "y": "766", "properties": { "curvature": "0", "leftArrow": "false", @@ -1377,29 +973,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 4.5, - "y": 78 + "x": 107, + "y": 0 }, "p1": { - "x": 0.4819277108433735, - "y": 0.018072289156626516 + "x": 0.599303135888502, + "y": 0.013937282229965165 }, "p2": { - "x": 0.5, - "y": 0 + "x": 0, + "y": 3 } } }, { - "ID": "93", + "ID": "1462", "typeID": "Arrow", - "zOrder": "36", - "w": "125", - "h": "133", + "zOrder": "34", + "w": "95", + "h": "34", "measuredW": "150", "measuredH": "100", - "x": "577", - "y": "471", + "x": "601", + "y": "779", "properties": { "curvature": "0", "leftArrow": "false", @@ -1407,12 +1003,12 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 125, - "y": 132.5 + "x": 95, + "y": 34 }, "p1": { - "x": 0.6144660011301564, - "y": -0.09666603880203428 + "x": 0.6311916037373608, + "y": -0.052796621016254944 }, "p2": { "x": 0, @@ -1421,63 +1017,39 @@ } }, { - "ID": "94", - "typeID": "Canvas", - "zOrder": "116", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "875", - "y": "578", - "properties": { - "color": "16770457" - } - }, - { - "ID": "95", - "typeID": "Label", - "zOrder": "117", - "measuredW": "41", - "measuredH": "24", - "x": "900", - "y": "587", - "properties": { - "size": "16", - "text": "Maps" - } - }, - { - "ID": "96", - "typeID": "Canvas", - "zOrder": "118", - "w": "281", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "685", - "y": "700", - "properties": { - "color": "16770457" - } - }, - { - "ID": "97", - "typeID": "Label", - "zOrder": "119", - "measuredW": "233", - "measuredH": "24", - "x": "709", - "y": "709", + "ID": "1463", + "typeID": "Arrow", + "zOrder": "35", + "w": "109", + "h": "57", + "measuredW": "150", + "measuredH": "100", + "x": "593", + "y": "712", "properties": { - "size": "16", - "text": "Types, Type Assertions, Switches" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 108, + "y": 0 + }, + "p1": { + "x": 0.5854522369608072, + "y": 0.026930401951284707 + }, + "p2": { + "x": -0.5, + "y": 56.5 + } } }, { - "ID": "98", + "ID": "1464", "typeID": "Arrow", - "zOrder": "35", + "zOrder": "36", "w": "141", "h": "181", "measuredW": "150", @@ -1505,42 +1077,15 @@ } }, { - "ID": "105", - "typeID": "Canvas", - "zOrder": "120", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "321", - "y": "617", - "properties": { - "color": "16770457" - } - }, - { - "ID": "106", - "typeID": "Label", - "zOrder": "121", - "measuredW": "160", - "measuredH": "24", - "x": "337", - "y": "626", - "properties": { - "size": "16", - "text": "Errors, Panic, Recover" - } - }, - { - "ID": "108", + "ID": "1465", "typeID": "Arrow", - "zOrder": "32", - "w": "107", - "h": "4", + "zOrder": "37", + "w": "125", + "h": "133", "measuredW": "150", "measuredH": "100", - "x": "595", - "y": "766", + "x": "577", + "y": "471", "properties": { "curvature": "0", "leftArrow": "false", @@ -1548,29 +1093,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 107, - "y": 0 + "x": 125, + "y": 132.5 }, "p1": { - "x": 0.599303135888502, - "y": 0.013937282229965165 + "x": 0.6144660011301564, + "y": -0.09666603880203428 }, "p2": { "x": 0, - "y": 3 + "y": 0 } } }, { - "ID": "109", + "ID": "1466", "typeID": "Arrow", - "zOrder": "33", - "w": "95", - "h": "34", + "zOrder": "38", + "w": "4", + "h": "78", "measuredW": "150", "measuredH": "100", - "x": "601", - "y": "779", + "x": "468", + "y": "464", "properties": { "curvature": "0", "leftArrow": "false", @@ -1578,29 +1123,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 95, - "y": 34 + "x": 4.5, + "y": 78 }, "p1": { - "x": 0.6311916037373608, - "y": -0.052796621016254944 + "x": 0.4819277108433735, + "y": 0.018072289156626516 }, "p2": { - "x": 0, + "x": 0.5, "y": 0 } } }, { - "ID": "110", + "ID": "1467", "typeID": "Arrow", - "zOrder": "34", - "w": "109", - "h": "57", + "zOrder": "39", + "w": "2", + "h": "83", "measuredW": "150", "measuredH": "100", - "x": "593", - "y": "712", + "x": "392", + "y": "463", "properties": { "curvature": "0", "leftArrow": "false", @@ -1608,164 +1153,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 108, - "y": 0 + "x": 1, + "y": 83 }, "p1": { - "x": 0.5854522369608072, - "y": 0.026930401951284707 + "x": 0.48192771084337344, + "y": 0.018072289156626505 }, "p2": { - "x": -0.5, - "y": 56.5 + "x": 1, + "y": 0 } } }, { - "ID": "111", - "typeID": "Canvas", - "zOrder": "122", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "685", - "y": "792", - "properties": { - "color": "16770457" - } - }, - { - "ID": "112", - "typeID": "Label", - "zOrder": "123", - "measuredW": "80", - "measuredH": "24", - "x": "716", - "y": "801", - "properties": { - "size": "16", - "text": "Goroutines" - } - }, - { - "ID": "113", - "typeID": "Canvas", - "zOrder": "124", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "832", - "y": "792", - "properties": { - "color": "16770457" - } - }, - { - "ID": "114", - "typeID": "Label", - "zOrder": "125", - "measuredW": "69", - "measuredH": "24", - "x": "864", - "y": "801", - "properties": { - "size": "16", - "text": "Channels" - } - }, - { - "ID": "115", - "typeID": "Canvas", - "zOrder": "126", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "685", - "y": "838", - "properties": { - "color": "16770457" - } - }, - { - "ID": "116", - "typeID": "Label", - "zOrder": "127", - "measuredW": "44", - "measuredH": "24", - "x": "734", - "y": "847", - "properties": { - "size": "16", - "text": "Buffer" - } - }, - { - "ID": "119", - "typeID": "Canvas", - "zOrder": "128", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "832", - "y": "838", - "properties": { - "color": "16770457" - } - }, - { - "ID": "120", - "typeID": "Label", - "zOrder": "129", - "measuredW": "46", - "measuredH": "24", - "x": "872", - "y": "847", - "properties": { - "size": "16", - "text": "Select" - } - }, - { - "ID": "121", - "typeID": "Canvas", - "zOrder": "130", - "w": "281", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "685", - "y": "884", - "properties": { - "color": "16770457" - } - }, - { - "ID": "122", - "typeID": "Label", - "zOrder": "131", - "measuredW": "45", - "measuredH": "24", - "x": "803", - "y": "893", - "properties": { - "size": "16", - "text": "Mutex" - } - }, - { - "ID": "123", + "ID": "1468", "typeID": "Arrow", - "zOrder": "31", - "w": "91", - "h": "69", + "zOrder": "40", + "w": "101", + "h": "83", "measuredW": "150", "measuredH": "100", - "x": "600", - "y": "783", + "x": "602", + "y": "469", "properties": { "curvature": "0", "leftArrow": "false", @@ -1773,199 +1183,147 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 90.5, - "y": 69 + "x": 101, + "y": 83 }, "p1": { - "x": 0.6311916037373609, - "y": -0.0527966210162549 + "x": 0.5714745465184319, + "y": -0.07492685781158573 }, "p2": { - "x": -0.5, + "x": 0, "y": 0 } } }, { - "ID": "124", + "ID": "1472", "typeID": "Arrow", - "zOrder": "30", - "w": "107", - "h": "125", + "zOrder": "0", + "w": "38", + "h": "79", "measuredW": "150", "measuredH": "100", - "x": "589", - "y": "785", + "x": "293", + "y": "157", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", + "stroke": "dotted", "p0": { - "x": 106.5, - "y": 125 + "x": 0, + "y": 0 }, "p1": { - "x": 0.6311916037373609, - "y": -0.05279662101625488 + "x": 0.7039806190217623, + "y": -0.22079278225638052 }, "p2": { - "x": -0.5, - "y": 0 + "x": 38, + "y": 78 } } }, { - "ID": "125", + "ID": "1473", "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "58", + "zOrder": "41", + "w": "27", + "h": "64", "measuredW": "150", "measuredH": "100", - "x": "467", - "y": "709", + "x": "342", + "y": "270", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { "x": 0, "y": 0 }, "p1": { - "x": 0.4819277108433734, - "y": 0.018072289156626505 + "x": 0.46939890710382504, + "y": -0.09672131147540984 }, "p2": { - "x": 0, - "y": 57.5 + "x": 27, + "y": 64 } } }, { - "ID": "126", - "typeID": "Canvas", - "zOrder": "132", - "w": "145", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "395", - "y": "683", - "properties": { - "color": "16770457" - } - }, - { - "ID": "127", - "typeID": "Label", - "zOrder": "133", - "measuredW": "88", - "measuredH": "24", - "x": "424", - "y": "692", - "properties": { - "size": "16", - "text": "Go Modules" - } - }, - { - "ID": "128", - "typeID": "Canvas", - "zOrder": "134", - "w": "222", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "749", - "properties": { - "color": "16776960" - } - }, - { - "ID": "129", - "typeID": "Label", - "zOrder": "135", - "measuredW": "97", - "measuredH": "24", - "x": "131", - "y": "759", + "ID": "1475", + "typeID": "Arrow", + "zOrder": "43", + "w": "126", + "h": "299", + "measuredW": "150", + "measuredH": "100", + "x": "479", + "y": "467", "properties": { - "size": "16", - "text": "Building CLIs" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5666915052160955, + "y": 0.2790611028315946 + }, + "p2": { + "x": 69, + "y": 298.5 + } } }, { - "ID": "130", + "ID": "1476", "typeID": "Arrow", - "zOrder": "28", + "zOrder": "44", "w": "98", - "h": "2", + "h": "47", "measuredW": "150", "measuredH": "100", - "x": "270", - "y": "770", + "x": "601", + "y": "406", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "color": "10027263", "p0": { - "x": 98, - "y": 0.5 + "x": 97.5, + "y": -0.5 }, "p1": { - "x": 0.5245467907888293, - "y": 0.010387065164135229 + "x": 0.5537800308573949, + "y": 0.044853427374917355 }, "p2": { "x": 0, - "y": -0.5 + "y": 46 } } }, { - "ID": "131", - "typeID": "Canvas", - "zOrder": "136", - "w": "237", - "h": "66", - "measuredW": "100", - "measuredH": "70", - "x": "354", - "y": "808", - "properties": { - "color": "16770457" - } - }, - { - "ID": "132", - "typeID": "Label", - "zOrder": "137", - "measuredW": "207", - "measuredH": "24", - "x": "369", - "y": "817", - "properties": { - "size": "16", - "text": "Marshalling & Unmarshalling" - } - }, - { - "ID": "133", + "ID": "1477", "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "54", + "zOrder": "45", + "w": "120", + "h": "44", "measuredW": "150", "measuredH": "100", - "x": "465", - "y": "773", + "x": "597", + "y": "465", "properties": { "curvature": "0", "leftArrow": "false", @@ -1973,122 +1331,59 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, - "y": 0 + "x": 120, + "y": 44 }, "p1": { - "x": 0.48192771084337327, - "y": 0.018072289156626505 + "x": 0.5846756207563067, + "y": -0.036972790801407494 }, "p2": { "x": 0, - "y": 54 + "y": 0 } } }, { - "ID": "136", - "typeID": "Label", - "zOrder": "138", - "measuredW": "43", - "measuredH": "24", - "x": "451", - "y": "841", - "properties": { - "size": "16", - "text": "JSON" - } - }, - { - "ID": "141", - "typeID": "Canvas", - "zOrder": "139", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "832", - "y": "746", - "properties": { - "color": "16770457" - } - }, - { - "ID": "142", - "typeID": "Label", - "zOrder": "140", - "measuredW": "56", - "measuredH": "24", - "x": "871", - "y": "755", - "properties": { - "size": "16", - "text": "Context" - } - }, - { - "ID": "143", - "typeID": "Canvas", - "zOrder": "141", - "w": "73", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "808", - "properties": { - "color": "16770457" - } - }, - { - "ID": "144", - "typeID": "Label", - "zOrder": "142", - "measuredW": "44", - "measuredH": "24", - "x": "84", - "y": "817", - "properties": { - "size": "16", - "text": "Cobra" - } - }, - { - "ID": "145", - "typeID": "Canvas", - "zOrder": "143", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "149", - "y": "808", - "properties": { - "color": "15658734" - } - }, - { - "ID": "146", - "typeID": "Label", - "zOrder": "144", - "measuredW": "68", - "measuredH": "24", - "x": "165", - "y": "817", + "ID": "1478", + "typeID": "Arrow", + "zOrder": "46", + "w": "107", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "276", + "y": "405", "properties": { - "size": "16", - "text": "urfave/cli" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 107, + "y": 51 + }, + "p1": { + "x": 0.5245584633234497, + "y": 0.05852778135877272 + }, + "p2": { + "x": 0, + "y": 0 + } } }, { - "ID": "149", + "ID": "1479", "typeID": "Arrow", - "zOrder": "25", - "w": "2", - "h": "68", + "zOrder": "47", + "w": "108", + "h": "44", "measuredW": "150", "measuredH": "100", - "x": "107", - "y": "766", + "x": "276", + "y": "462", "properties": { "curvature": "0", "leftArrow": "false", @@ -2096,29 +1391,29 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 2, - "y": 68 + "x": 108, + "y": 0 }, "p1": { - "x": 0.5297297297297298, - "y": 0.021621621621621623 + "x": 0.5656811947576956, + "y": -0.05547089302042055 }, "p2": { - "x": 1, - "y": 0 + "x": 0, + "y": 44 } } }, { - "ID": "150", + "ID": "1480", "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "51", + "zOrder": "48", + "w": "115", + "h": "5", "measuredW": "150", "measuredH": "100", - "x": "197", - "y": "777", + "x": "274", + "y": "457", "properties": { "curvature": "0", "leftArrow": "false", @@ -2126,12 +1421,12 @@ "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, - "y": 51 + "x": 115, + "y": 1 }, "p1": { - "x": 0.5145945945945946, - "y": -0.0075675675675675675 + "x": 0.5205160087037612, + "y": 0.03901150139881877 }, "p2": { "x": 0, @@ -2140,1723 +1435,3714 @@ } }, { - "ID": "155", + "ID": "1481", "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "118", + "zOrder": "49", + "w": "123", + "h": "3", "measuredW": "150", "measuredH": "100", - "x": "271", - "y": "775", + "x": "577", + "y": "458", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "color": "10027263", "p0": { - "x": 1, - "y": 117 + "x": 122.5, + "y": -0.5 }, "p1": { - "x": 0.4340835430661428, - "y": 0.0048163102717775075 + "x": 0.5536354056902003, + "y": 0.01338250790305583 }, "p2": { "x": 0, - "y": -0.5 + "y": 1 } } }, { - "ID": "159", - "typeID": "Canvas", - "zOrder": "145", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "343", - "y": "986", - "properties": { - "color": "16776960" - } - }, - { - "ID": "160", - "typeID": "Label", - "zOrder": "146", - "measuredW": "125", - "measuredH": "24", - "x": "418", - "y": "996", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - }, - { - "ID": "161", - "typeID": "Canvas", - "zOrder": "147", - "w": "79", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "323", - "y": "896", - "properties": { - "color": "16770457" - } - }, - { - "ID": "162", - "typeID": "Label", - "zOrder": "148", - "measuredW": "49", - "measuredH": "24", - "x": "338", - "y": "905", - "properties": { - "size": "16", - "text": "Beego" - } - }, - { - "ID": "163", - "typeID": "Canvas", - "zOrder": "149", - "w": "54", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "408", - "y": "896", - "properties": { - "color": "16770457" - } - }, - { - "ID": "164", - "typeID": "Label", - "zOrder": "150", - "measuredW": "25", - "measuredH": "24", - "x": "422", - "y": "905", - "properties": { - "size": "16", - "text": "Gin" - } - }, - { - "ID": "165", - "typeID": "Canvas", - "zOrder": "151", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "469", - "y": "896", - "properties": { - "color": "16770457" - } - }, - { - "ID": "166", - "typeID": "Label", - "zOrder": "152", - "measuredW": "42", - "measuredH": "24", - "x": "486", - "y": "905", - "properties": { - "size": "16", - "text": "Revel" - } - }, - { - "ID": "167", - "typeID": "Canvas", - "zOrder": "153", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "552", - "y": "896", - "properties": { - "color": "16770457" - } - }, - { - "ID": "168", + "ID": "1482", "typeID": "Label", - "zOrder": "154", + "zOrder": "50", "measuredW": "37", - "measuredH": "24", - "x": "571", - "y": "905", - "properties": { - "size": "16", - "text": "Echo" - } - }, - { - "ID": "169", - "typeID": "Canvas", - "zOrder": "155", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "687", - "y": "983", - "properties": { - "color": "16770457" - } - }, - { - "ID": "170", - "typeID": "Label", - "zOrder": "156", - "measuredW": "50", - "measuredH": "24", - "x": "765", - "y": "992", - "properties": { - "size": "16", - "text": "Buffalo" - } - }, - { - "ID": "171", - "typeID": "Canvas", - "zOrder": "157", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "687", - "y": "936", - "properties": { - "color": "16770457" - } - }, - { - "ID": "172", - "typeID": "Label", - "zOrder": "158", - "measuredW": "47", - "measuredH": "24", - "x": "766", - "y": "945", + "measuredH": "36", + "x": "374", + "y": "338", "properties": { - "size": "16", - "text": "Gorilla" + "size": "28", + "text": "Go" } }, { - "ID": "173", + "ID": "1483", "typeID": "Arrow", - "zOrder": "23", - "w": "97", - "h": "40", + "zOrder": "51", + "w": "51", + "h": "59", "measuredW": "150", "measuredH": "100", - "x": "605", - "y": "958", + "x": "400", + "y": "386", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 97, - "y": -0.5 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5439101123595506, - "y": 0.05905617977528093 + "x": 0.5149949247946848, + "y": -0.13269354987542692 }, "p2": { - "x": 0, - "y": 39.5 + "x": 51, + "y": 59 } } }, { - "ID": "174", - "typeID": "Arrow", - "zOrder": "22", - "w": "94", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1008", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 0.5 - }, - "p1": { - "x": 0.6535117710266678, - "y": -0.0007814789489108132 - }, - "p2": { - "x": 0, - "y": 0.5 - } - } + "ID": "1496", + "typeID": "Canvas", + "zOrder": "57", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "654", + "y": "171" }, { - "ID": "175", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "374", - "y": "924", + "ID": "1497", + "typeID": "Label", + "zOrder": "58", + "measuredW": "314", + "measuredH": "25", + "x": "668", + "y": "188", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } + "size": "17", + "text": "Find the detailed version of this roadmap" } }, { - "ID": "176", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "434", - "y": "927", + "ID": "1498", + "typeID": "Label", + "zOrder": "59", + "measuredW": "319", + "measuredH": "25", + "x": "668", + "y": "216", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } + "size": "17", + "text": "along with resources and other roadmaps" } }, { - "ID": "177", + "ID": "1640", "typeID": "Arrow", - "zOrder": "19", + "zOrder": "120", "w": "1", - "h": "69", + "h": "98", "measuredW": "150", "measuredH": "100", - "x": "506", - "y": "925", + "x": "781", + "y": "1606", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, - "y": 0 + "x": -0.5, + "y": -0.5 }, "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 + "x": 0.5259259259259262, + "y": 0 }, "p2": { - "x": 0, - "y": 68.5 - } + "x": -0.5, + "y": 97 + }, + "stroke": "dotted" } }, { - "ID": "178", - "typeID": "Arrow", - "zOrder": "18", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "589", - "y": "922", + "ID": "1648", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "535", + "measuredH": "90", + "w": "535", + "h": "90", + "x": "6", + "y": "202", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "535", + "h": "90", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "384", + "measuredH": "28", + "x": "76", + "y": "19", + "properties": { + "size": "20", + "text": "Backend Roadmap till Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "191", + "y": "48", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] } } }, { - "ID": "179", - "typeID": "Canvas", - "zOrder": "159", - "w": "110", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "182", - "y": "874", + "ID": "1649", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "669", + "y": "252", "properties": { - "color": "16776960" + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "28", + "x": "141", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "35", + "measuredH": "28", + "x": "76", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "http" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "5", + "measuredH": "28", + "x": "113", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "120", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "10", + "measuredH": "28", + "x": "128", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } } }, { - "ID": "180", - "typeID": "Label", - "zOrder": "160", - "measuredW": "46", - "measuredH": "24", - "x": "214", - "y": "884", + "ID": "1650", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "354", + "y": "437", "properties": { - "size": "16", - "text": "ORMs" + "controlName": "100-go-basics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "24", + "x": "69", + "y": "10", + "properties": { + "size": "16", + "text": "Learn the Basics" + } + } + ] + } } }, { - "ID": "181", - "typeID": "Arrow", - "zOrder": "17", - "w": "99", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "270", - "y": "899", + "ID": "1651", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "354", + "y": "750", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 99, - "y": 107.5 - }, - "p1": { - "x": 0.4816540477577168, - "y": 0.3011065812463601 - }, - "p2": { - "x": 1, - "y": 0 + "controlName": "101-go-advanced" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "24", + "x": "79", + "y": "10", + "properties": { + "size": "16", + "text": "Going Deeper" + } + } + ] } } }, { - "ID": "182", - "typeID": "Canvas", - "zOrder": "161", - "w": "89", - "h": "42", - "measuredW": "100", - "measuredH": "70", + "ID": "1652", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "222", + "measuredH": "43", + "w": "222", + "h": "43", "x": "69", - "y": "875", - "properties": { - "color": "16770457" - } - }, - { - "ID": "183", - "typeID": "Label", - "zOrder": "162", - "measuredW": "50", - "measuredH": "24", - "x": "89", - "y": "884", + "y": "749", "properties": { - "size": "16", - "text": "GORM" + "controlName": "102-go-building-clis" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "24", + "x": "62", + "y": "10", + "properties": { + "size": "16", + "text": "Building CLIs" + } + } + ] + } } }, { - "ID": "184", - "typeID": "Arrow", - "zOrder": "16", - "w": "77", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "150", - "y": "895", + "ID": "1653", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "110", + "measuredH": "43", + "w": "110", + "h": "43", + "x": "182", + "y": "874", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 1.5 - }, - "p1": { - "x": 0.4819277108433731, - "y": 0.018072289156626502 - }, - "p2": { - "x": 77, - "y": 1.5 + "controlName": "103-go-orms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "110", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "32", + "y": "10", + "properties": { + "size": "16", + "text": "ORMs" + } + } + ] } } }, { - "ID": "185", - "typeID": "Canvas", - "zOrder": "163", + "ID": "1654", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "275", + "measuredH": "43", "w": "275", "h": "43", - "measuredW": "100", - "measuredH": "70", "x": "343", - "y": "1033", - "properties": { - "color": "16776960" - } - }, - { - "ID": "186", - "typeID": "Label", - "zOrder": "164", - "measuredW": "59", - "measuredH": "24", - "x": "443", - "y": "1043", + "y": "986", "properties": { - "size": "16", - "text": "Logging" + "controlName": "104-go-web-frameworks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "24", + "x": "75", + "y": "10", + "properties": { + "size": "16", + "text": "Web Frameworks" + } + } + ] + } } }, { - "ID": "187", - "typeID": "Canvas", - "zOrder": "165", - "w": "187", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", + "ID": "1655", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "343", "y": "1033", "properties": { - "color": "16770457" - } - }, - { - "ID": "188", - "typeID": "Label", - "zOrder": "166", - "measuredW": "29", - "measuredH": "24", - "x": "148", - "y": "1042", - "properties": { - "size": "16", - "text": "Zap" - } - }, - { - "ID": "189", - "typeID": "Canvas", - "zOrder": "167", - "w": "187", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "985", - "properties": { - "color": "16770457" - } - }, - { - "ID": "190", - "typeID": "Label", - "zOrder": "168", - "measuredW": "50", - "measuredH": "24", - "x": "138", - "y": "994", - "properties": { - "size": "16", - "text": "Logrus" + "controlName": "105-go-logging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "24", + "x": "100", + "y": "10", + "properties": { + "size": "16", + "text": "Logging" + } + } + ] + } } }, { - "ID": "193", - "typeID": "Canvas", - "zOrder": "169", + "ID": "1656", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "275", + "measuredH": "43", "w": "275", "h": "43", - "measuredW": "100", - "measuredH": "70", "x": "343", "y": "1080", "properties": { - "color": "16776960" + "controlName": "106-go-realtime-communication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "184", + "measuredH": "24", + "x": "46", + "y": "10", + "properties": { + "size": "16", + "text": "Real time communication" + } + } + ] + } } }, { - "ID": "194", - "typeID": "Label", - "zOrder": "170", - "measuredW": "184", - "measuredH": "24", - "x": "389", - "y": "1090", + "ID": "1657", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "342", + "y": "1128", "properties": { - "size": "16", - "text": "Real time communication" + "controlName": "107-go-api-clients" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "24", + "x": "98", + "y": "10", + "properties": { + "size": "16", + "text": "API Clients" + } + } + ] + } } }, { - "ID": "195", - "typeID": "Arrow", - "zOrder": "15", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "235", - "y": "1054", + "ID": "1658", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "685", + "y": "1229", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 + "controlName": "108-go-testing-your-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "24", + "x": "74", + "y": "10", + "properties": { + "size": "16", + "text": "Testing your Apps" + } + } + ] } } }, { - "ID": "196", - "typeID": "Arrow", - "zOrder": "14", - "w": "111", + "ID": "1659", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "313", + "measuredH": "43", + "w": "313", "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "244", - "y": "1005", + "x": "306", + "y": "1225", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 110.5, - "y": 43 - }, - "p1": { - "x": 0.5740822925252013, - "y": 0.09902998795409876 - }, - "p2": { - "x": 0, - "y": 0 + "controlName": "109-go-microservices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "313", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "167", + "measuredH": "24", + "x": "73", + "y": "10", + "properties": { + "size": "16", + "text": "Tools for Microservices" + } + } + ] } } }, { - "ID": "197", - "typeID": "Canvas", - "zOrder": "171", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "687", - "y": "1032", + "ID": "1660", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "480", + "y": "1551", "properties": { - "color": "16770457" + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "468", + "h": "84", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "407", + "measuredH": "28", + "x": "30", + "y": "16", + "properties": { + "size": "20", + "text": "Backend Roadmap after Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "157", + "y": "44", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] + } } }, { - "ID": "198", - "typeID": "Label", - "zOrder": "172", - "measuredW": "53", - "measuredH": "24", - "x": "763", - "y": "1041", + "ID": "1664", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "247", + "measuredH": "42", + "w": "247", + "h": "42", + "x": "57", + "y": "392", "properties": { - "size": "16", - "text": "Melody" + "controlName": "100-go-basics:basic-syntax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "247", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "95", + "measuredW": "92", + "measuredH": "24", + "x": "76", + "y": "9", + "properties": { + "size": "16", + "text": "Basic Syntax" + } + } + ] + } } }, { - "ID": "199", - "typeID": "Canvas", - "zOrder": "173", - "w": "205", + "ID": "1667", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "249", + "measuredH": "42", + "w": "249", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "687", - "y": "1080", + "x": "55", + "y": "438", "properties": { - "color": "16770457" + "controlName": "101-go-basics:variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "249", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "24", + "x": "33", + "y": "9", + "properties": { + "size": "16", + "text": "Variables and declaration" + } + } + ] + } } }, { - "ID": "200", - "typeID": "Label", - "zOrder": "174", - "measuredW": "77", - "measuredH": "24", - "x": "751", - "y": "1089", + "ID": "1673", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "106", + "measuredH": "42", + "w": "106", + "h": "42", + "x": "322", + "y": "526", "properties": { - "size": "16", - "text": "Centrifugo" + "controlName": "103-go-basics:for-loop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "106", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "For Loop" + } + } + ] + } } }, { - "ID": "201", - "typeID": "Arrow", - "zOrder": "12", - "w": "92", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "605", - "y": "1101", + "ID": "1674", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "81", + "measuredH": "42", + "w": "81", + "h": "42", + "x": "432", + "y": "526", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 91.5, - "y": -0.5 - }, - "p1": { - "x": 0.6535117710266678, - "y": -0.0007814789489108073 - }, - "p2": { - "x": 0, - "y": 3.5 + "controlName": "104-go-basics:range" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "81", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "range" + } + } + ] } } }, { - "ID": "202", - "typeID": "Arrow", - "zOrder": "13", - "w": "93", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "1048", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 92.5, - "y": -0.5 - }, - "p1": { - "x": 0.5439101123595507, - "y": 0.059056179775280944 - }, - "p2": { - "x": 0, - "y": 48.5 - } - } - }, - { - "ID": "206", - "typeID": "Canvas", - "zOrder": "175", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "342", - "y": "1128", + "ID": "1675", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "321", + "y": "571", "properties": { - "color": "16776960" + "controlName": "105-go-basics:conditionals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "192", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "24", + "x": "23", + "y": "9", + "properties": { + "size": "16", + "text": "if, switch statements" + } + } + ] + } } }, { - "ID": "207", - "typeID": "Label", - "zOrder": "176", - "measuredW": "80", - "measuredH": "24", - "x": "440", - "y": "1138", + "ID": "1676", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "321", + "y": "617", "properties": { - "size": "16", - "text": "API Clients" + "controlName": "106-go-basics:errors-panic-recover" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "192", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "Errors, Panic, Recover" + } + } + ] + } } }, { - "ID": "209", - "typeID": "Canvas", - "zOrder": "177", - "w": "90", + "ID": "1677", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "280", + "measuredH": "42", + "w": "280", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "220", - "y": "1109", + "x": "688", + "y": "393", "properties": { - "color": "16770457" + "controlName": "107-go-basics:conditionals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "92", + "measuredW": "90", + "measuredH": "24", + "x": "94", + "y": "9", + "properties": { + "size": "16", + "text": "Conditionals" + } + } + ] + } } }, { - "ID": "210", - "typeID": "Label", - "zOrder": "178", - "measuredW": "41", - "measuredH": "24", - "x": "244", - "y": "1118", + "ID": "1678", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "688", + "y": "438", "properties": { - "size": "16", - "text": "REST" + "controlName": "108-go-basics:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "247", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "text": "Functions, multiple/named returns", + "size": "16" + } + } + ] + } } }, { - "ID": "211", - "typeID": "Canvas", - "zOrder": "179", - "w": "113", + "ID": "1679", + "typeID": "__group__", + "zOrder": "55", + "measuredW": "280", + "measuredH": "42", + "w": "280", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "1089", + "x": "688", + "y": "484", "properties": { - "color": "16770457" + "controlName": "109-go-basics:packages" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "222", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Packages, imports and exports" + } + } + ] + } } }, { - "ID": "212", - "typeID": "Label", - "zOrder": "180", - "measuredW": "64", - "measuredH": "24", - "x": "94", - "y": "1098", + "ID": "1680", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "127", + "measuredH": "42", + "w": "127", + "h": "42", + "x": "688", + "y": "531", "properties": { - "size": "16", - "text": "Heimdall" + "controlName": "110-go-basics:type-casting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "127", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "94", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "Type Casting" + } + } + ] + } } }, { - "ID": "213", - "typeID": "Canvas", - "zOrder": "181", - "w": "113", + "ID": "1681", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "146", + "measuredH": "42", + "w": "146", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "1136", + "x": "822", + "y": "531", "properties": { - "color": "16770457" - } - }, - { - "ID": "214", - "typeID": "Label", - "zOrder": "182", - "measuredW": "82", - "measuredH": "24", - "x": "85", - "y": "1145", - "properties": { - "size": "16", - "text": "GRequests" + "controlName": "111-go-basics:type-inference" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "146", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "24", + "x": "18", + "y": "9", + "properties": { + "size": "16", + "text": "Type Inference" + } + } + ] + } } }, { - "ID": "215", - "typeID": "Arrow", - "zOrder": "11", - "w": "70", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "300", - "y": "1123", + "ID": "1682", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "84", + "measuredH": "42", + "w": "84", + "h": "42", + "x": "688", + "y": "578", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69.5, - "y": 23 - }, - "p1": { - "x": 0.5649908976333847, - "y": 0.09399243803388879 - }, - "p2": { - "x": -0.5, - "y": -0.5 + "controlName": "112-go-basics:arrays" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "84", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "Arrays" + } + } + ] } } }, { - "ID": "216", - "typeID": "Arrow", - "zOrder": "10", - "w": "64", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "173", - "y": "1107", + "ID": "1683", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "778", + "y": "578", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 63.5, - "y": 18.5 - }, - "p1": { - "x": 0.5728068207314337, - "y": 0.12317702490464438 - }, - "p2": { - "x": -0.5, - "y": -0.5 + "controlName": "113-go-basics:slices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "Slices" + } + } + ] } } }, { - "ID": "217", - "typeID": "Arrow", - "zOrder": "9", - "w": "68", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "165", - "y": "1134", + "ID": "1684", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "875", + "y": "578", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5348310364357182, - "y": -0.0641872758164999 - }, - "p2": { - "x": -0.5, - "y": 25.5 + "controlName": "114-go-basics:maps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "Maps" + } + } + ] } } }, { - "ID": "218", - "typeID": "Canvas", - "zOrder": "183", - "w": "90", + "ID": "1685", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "94", + "measuredH": "42", + "w": "94", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "220", - "y": "1158", + "x": "687", + "y": "626", "properties": { - "color": "16770457" + "controlName": "115-go-basics:make" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "94", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "24", + "x": "21", + "y": "9", + "properties": { + "size": "16", + "text": "make()" + } + } + ] + } } }, { - "ID": "219", - "typeID": "Label", - "zOrder": "184", - "measuredW": "67", - "measuredH": "24", - "x": "231", - "y": "1167", + "ID": "1686", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "181", + "measuredH": "42", + "w": "181", + "h": "42", + "x": "786", + "y": "626", "properties": { - "size": "16", - "text": "GraphQL" + "controlName": "116-go-basics:structs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "181", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "65", + "y": "9", + "properties": { + "size": "16", + "text": "Structs" + } + } + ] + } } }, { - "ID": "220", - "typeID": "Arrow", - "zOrder": "8", - "w": "57", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "305", - "y": "1151", + "ID": "1687", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "145", + "measuredH": "42", + "w": "145", + "h": "42", + "x": "395", + "y": "683", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 56.5, - "y": -0.5 - }, - "p1": { - "x": 0.6131911728242003, - "y": -0.0731465410364493 - }, - "p2": { - "x": -0.5, - "y": 27.5 + "controlName": "100-go-advanced:go-modules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "145", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "88", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Go Modules" + } + } + ] } } }, { - "ID": "221", - "typeID": "Canvas", - "zOrder": "185", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "1186", + "ID": "1688", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "237", + "measuredH": "66", + "w": "237", + "h": "66", + "x": "354", + "y": "808", "properties": { - "color": "16770457" + "controlName": "101-go-advanced:working-with-json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "237", + "h": "66", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "207", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Marshalling & Unmarshalling" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "43", + "measuredH": "24", + "x": "97", + "y": "33", + "properties": { + "size": "16", + "text": "JSON" + } + } + ] + } } }, { - "ID": "222", - "typeID": "Label", - "zOrder": "186", - "measuredW": "79", - "measuredH": "24", - "x": "86", - "y": "1195", + "ID": "1689", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "281", + "measuredH": "42", + "w": "281", + "h": "42", + "x": "685", + "y": "700", "properties": { - "size": "16", - "text": "graphql-go" + "controlName": "102-go-advanced:types-and-type-assertions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "281", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "233", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "Types, Type Assertions, Switches" + } + } + ] + } } }, { - "ID": "223", - "typeID": "Canvas", - "zOrder": "187", - "w": "113", + "ID": "1690", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "143", + "measuredH": "42", + "w": "143", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "1232", + "x": "684", + "y": "746", "properties": { - "color": "16770457" + "controlName": "103-go-advanced:interfaces" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "143", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "24", + "x": "35", + "y": "10", + "properties": { + "size": "16", + "text": "Interfaces" + } + } + ] + } } }, { - "ID": "224", - "typeID": "Label", - "zOrder": "188", - "measuredW": "50", - "measuredH": "24", - "x": "101", - "y": "1241", + "ID": "1691", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "832", + "y": "746", "properties": { - "size": "16", - "text": "gqlgen" + "controlName": "104-go-advanced:context" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "24", + "x": "39", + "y": "9", + "properties": { + "size": "16", + "text": "Context" + } + } + ] + } } }, { - "ID": "225", - "typeID": "Arrow", - "zOrder": "7", - "w": "68", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "171", - "y": "1188", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5024657534246576, - "y": 0.1665753424657536 - }, - "p2": { - "x": -0.5, - "y": 60.5 - } - } - }, - { - "ID": "226", - "typeID": "Arrow", - "zOrder": "6", - "w": "68", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "174", - "y": "1187", + "ID": "1692", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "685", + "y": "792", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": 0.5 - }, - "p1": { - "x": 0.5100630820066085, - "y": -0.10093121057374592 - }, - "p2": { - "x": -0.5, - "y": 19.5 + "controlName": "105-go-advanced:goroutines" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "24", + "x": "31", + "y": "9", + "properties": { + "size": "16", + "text": "Goroutines" + } + } + ] } } }, { - "ID": "227", - "typeID": "Arrow", - "zOrder": "5", - "w": "203", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "598", - "y": "1151", + "ID": "1693", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "832", + "y": "792", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6598560011876191, - "y": 0.20776405967785833 - }, - "p2": { - "x": 203, - "y": 96.5 + "controlName": "106-go-advanced:channels" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "69", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Channels" + } + } + ] } } }, { - "ID": "230", - "typeID": "Canvas", - "zOrder": "189", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", + "ID": "1694", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", "x": "685", - "y": "1229", - "properties": { - "color": "16776960" - } - }, - { - "ID": "231", - "typeID": "Label", - "zOrder": "190", - "measuredW": "128", - "measuredH": "24", - "x": "759", - "y": "1239", + "y": "838", "properties": { - "size": "16", - "text": "Testing your Apps" + "controlName": "107-go-advanced:buffer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "49", + "y": "9", + "properties": { + "size": "16", + "text": "Buffer" + } + } + ] + } } }, { - "ID": "232", - "typeID": "Canvas", - "zOrder": "191", - "w": "313", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "306", - "y": "1225", + "ID": "1695", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "832", + "y": "838", "properties": { - "color": "16776960" + "controlName": "108-go-advanced:select" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "40", + "y": "9", + "properties": { + "size": "16", + "text": "Select" + } + } + ] + } } }, { - "ID": "233", - "typeID": "Label", - "zOrder": "192", - "measuredW": "167", - "measuredH": "24", - "x": "379", - "y": "1235", + "ID": "1696", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "281", + "measuredH": "42", + "w": "281", + "h": "42", + "x": "685", + "y": "884", "properties": { - "size": "16", - "text": "Tools for Microservices" + "controlName": "109-go-advanced:mutext" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "281", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "24", + "x": "118", + "y": "9", + "properties": { + "size": "16", + "text": "Mutex" + } + } + ] + } } }, { - "ID": "234", - "typeID": "Arrow", - "zOrder": "4", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "588", - "y": "1248", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "235", - "typeID": "Canvas", - "zOrder": "193", - "w": "179", + "ID": "1697", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "73", + "measuredH": "42", + "w": "73", "h": "42", - "measuredW": "100", - "measuredH": "70", "x": "69", - "y": "1315", + "y": "808", "properties": { - "color": "16770457" + "controlName": "100-go-building-clis:cobra" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "73", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Cobra" + } + } + ] + } } }, { - "ID": "236", - "typeID": "Label", - "zOrder": "194", - "measuredW": "67", - "measuredH": "24", - "x": "125", - "y": "1324", + "ID": "1698", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "100", + "measuredH": "42", + "w": "100", + "h": "42", + "x": "149", + "y": "808", "properties": { - "size": "16", - "text": "Watermill" + "controlName": "101-go-building-clis:urfave-cli" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "urfave/cli" + } + } + ] + } } }, { - "ID": "237", - "typeID": "Canvas", - "zOrder": "195", - "w": "148", + "ID": "1699", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "89", + "measuredH": "42", + "w": "89", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "260", - "y": "1315", + "x": "69", + "y": "875", "properties": { - "color": "16770457" + "controlName": "100-go-orms:gorm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "89", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "GORM" + } + } + ] + } } }, { - "ID": "238", - "typeID": "Label", - "zOrder": "196", - "measuredW": "32", - "measuredH": "24", - "x": "318", - "y": "1324", + "ID": "1700", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "79", + "measuredH": "42", + "w": "79", + "h": "42", + "x": "323", + "y": "896", "properties": { - "size": "16", - "text": "rpcx" + "controlName": "100-go-web-frameworks:beego" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "79", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Beego" + } + } + ] + } } }, { - "ID": "241", - "typeID": "Canvas", - "zOrder": "197", - "w": "148", + "ID": "1701", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "54", + "measuredH": "42", + "w": "54", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "260", - "y": "1360", + "x": "408", + "y": "896", "properties": { - "color": "16770457" + "controlName": "101-go-web-frameworks:gin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "54", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "25", + "measuredH": "24", + "x": "14", + "y": "9", + "properties": { + "size": "16", + "text": "Gin" + } + } + ] + } } }, { - "ID": "242", - "typeID": "Label", - "zOrder": "198", - "measuredW": "44", - "measuredH": "24", - "x": "312", - "y": "1369", + "ID": "1702", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "469", + "y": "896", "properties": { - "size": "16", - "text": "Go-kit" + "controlName": "102-go-web-frameworks:revel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "Revel" + } + } + ] + } } }, { - "ID": "243", - "typeID": "Canvas", - "zOrder": "199", - "w": "148", + "ID": "1703", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "76", + "measuredH": "42", + "w": "76", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "260", - "y": "1406", - "properties": { - "color": "16770457" - } - }, - { - "ID": "244", - "typeID": "Label", - "zOrder": "200", - "measuredW": "41", - "measuredH": "24", - "x": "313", - "y": "1415", + "x": "552", + "y": "896", "properties": { - "size": "16", - "text": "Micro" + "controlName": "103-go-web-frameworks:echo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "Echo" + } + } + ] + } } }, { - "ID": "245", - "typeID": "Canvas", - "zOrder": "201", - "w": "148", + "ID": "1704", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "95", + "measuredH": "42", + "w": "95", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "260", - "y": "1452", - "properties": { - "color": "16770457" - } - }, - { - "ID": "246", - "typeID": "Label", - "zOrder": "202", - "measuredW": "56", - "measuredH": "24", - "x": "306", - "y": "1461", + "x": "690", + "y": "936", "properties": { - "size": "16", - "text": "go-zero" + "controlName": "104-go-web-frameworks:gorilla" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "95", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "Gorilla" + } + } + ] + } } }, { - "ID": "255", - "typeID": "Canvas", - "zOrder": "203", - "w": "148", + "ID": "1705", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "102", + "measuredH": "42", + "w": "102", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "424", - "y": "1315", - "properties": { - "color": "16770457" - } - }, - { - "ID": "256", - "typeID": "Label", - "zOrder": "204", - "measuredW": "115", - "measuredH": "24", - "x": "440", - "y": "1324", + "x": "793", + "y": "936", "properties": { - "size": "16", - "text": "Protocol Buffers" + "controlName": "105-go-web-frameworks:gofiber" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "102", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "gofiber" + } + } + ] + } } }, { - "ID": "257", - "typeID": "Canvas", - "zOrder": "205", - "w": "148", + "ID": "1706", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "205", + "measuredH": "42", + "w": "205", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "424", - "y": "1361", + "x": "687", + "y": "983", "properties": { - "color": "16770457" + "controlName": "106-go-web-frameworks:buffalo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "205", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "78", + "y": "9", + "properties": { + "size": "16", + "text": "Buffalo" + } + } + ] + } } }, { - "ID": "258", - "typeID": "Label", - "zOrder": "206", - "measuredW": "69", - "measuredH": "24", - "x": "463", - "y": "1370", + "ID": "1707", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "187", + "measuredH": "42", + "w": "187", + "h": "42", + "x": "69", + "y": "985", "properties": { - "size": "16", - "text": "gRPC-Go" + "controlName": "100-go-logging:logrus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "187", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "69", + "y": "9", + "properties": { + "size": "16", + "text": "Logrus" + } + } + ] + } } }, { - "ID": "259", - "typeID": "Canvas", - "zOrder": "207", - "w": "148", + "ID": "1708", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "187", + "measuredH": "42", + "w": "187", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "424", - "y": "1407", + "x": "69", + "y": "1033", "properties": { - "color": "16770457" + "controlName": "101-go-logging:zap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "187", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "29", + "measuredH": "24", + "x": "79", + "y": "9", + "properties": { + "size": "16", + "text": "Zap" + } + } + ] + } } }, { - "ID": "260", - "typeID": "Label", - "zOrder": "208", - "measuredW": "108", - "measuredH": "24", - "x": "444", - "y": "1416", + "ID": "1709", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "205", + "measuredH": "42", + "w": "205", + "h": "42", + "x": "687", + "y": "1062", "properties": { - "size": "16", - "text": "gRPC-gateway" + "controlName": "100-go-realtime-communication:melody" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "205", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "24", + "x": "76", + "y": "9", + "properties": { + "size": "16", + "text": "Melody" + } + } + ] + } } }, { - "ID": "261", - "typeID": "Canvas", - "zOrder": "209", - "w": "148", + "ID": "1710", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "205", + "measuredH": "42", + "w": "205", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "424", - "y": "1453", - "properties": { - "color": "16770457" - } - }, - { - "ID": "262", - "typeID": "Label", - "zOrder": "210", - "measuredW": "35", - "measuredH": "24", - "x": "480", - "y": "1462", + "x": "687", + "y": "1110", "properties": { - "size": "16", - "text": "twirp" + "controlName": "101-go-realtime-communication:centrifugo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "205", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "24", + "x": "64", + "y": "9", + "properties": { + "size": "16", + "text": "Centrifugo" + } + } + ] + } } }, { - "ID": "263", - "typeID": "Arrow", - "zOrder": "3", - "w": "140", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "217", - "y": "1245", + "ID": "1711", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "220", + "y": "1109", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139.5, - "y": 1 - }, - "p1": { - "x": 0.5976080058579448, - "y": -0.22367586038564805 - }, - "p2": { - "x": -0.5, - "y": 78.5 + "controlName": "100-go-api-clients:rest" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "90", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "REST" + } + } + ] } } }, { - "ID": "264", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "344", - "y": "1250", + "ID": "1712", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "220", + "y": "1158", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 + "controlName": "101-go-api-clients:graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "90", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "24", + "x": "11", + "y": "9", + "properties": { + "size": "16", + "text": "GraphQL" + } + } + ] } } }, { - "ID": "266", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "497", - "y": "1261", + "ID": "1713", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "69", + "y": "1089", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 + "controlName": "100-go-api-clients:rest:heimdall" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "Heimdall" + } + } + ] } } }, { - "ID": "267", - "typeID": "Arrow", - "zOrder": "0", - "w": "206", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "576", - "y": "1249", + "ID": "1714", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "69", + "y": "1136", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4190752404149273, - "y": 0.21784346648791786 - }, - "p2": { - "x": 206, - "y": 329 + "controlName": "101-go-api-clients:rest:grequests" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "GRequests" + } + } + ] } } }, { - "ID": "268", - "typeID": "Arrow", - "zOrder": "211", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "781", - "y": "1606", + "ID": "1715", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "69", + "y": "1186", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" + "controlName": "100-go-api-clients:graphql:graphql-go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "graphql-go" + } + } + ] + } } }, { - "ID": "269", - "typeID": "Canvas", - "zOrder": "212", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "480", - "y": "1551" + "ID": "1716", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "69", + "y": "1232", + "properties": { + "controlName": "101-go-api-clients:graphql:gqlgen" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "gqlgen" + } + } + ] + } + } }, { - "ID": "270", - "typeID": "Label", - "zOrder": "213", - "measuredW": "407", - "measuredH": "28", - "x": "510", - "y": "1567", + "ID": "1717", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "179", + "measuredH": "42", + "w": "179", + "h": "42", + "x": "69", + "y": "1315", + "properties": { + "controlName": "100-go-microservices:watermill" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "179", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "24", + "x": "56", + "y": "9", + "properties": { + "size": "16", + "text": "Watermill" + } + } + ] + } + } + }, + { + "ID": "1718", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "260", + "y": "1315", "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" + "controlName": "101-go-microservices:rpcx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "24", + "x": "58", + "y": "9", + "properties": { + "size": "16", + "text": "rpcx" + } + } + ] + } } }, { - "ID": "271", - "typeID": "Label", - "zOrder": "214", - "measuredW": "153", - "measuredH": "24", - "x": "637", - "y": "1595", + "ID": "1719", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "260", + "y": "1360", "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" + "controlName": "102-go-microservices:go-kit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "52", + "y": "9", + "properties": { + "size": "16", + "text": "Go-kit" + } + } + ] + } + } + }, + { + "ID": "1720", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "260", + "y": "1406", + "properties": { + "controlName": "103-go-microservices:micro" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "53", + "y": "9", + "properties": { + "size": "16", + "text": "Micro" + } + } + ] + } + } + }, + { + "ID": "1721", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "260", + "y": "1452", + "properties": { + "controlName": "104-go-microservices:go-zero" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "24", + "x": "46", + "y": "9", + "properties": { + "size": "16", + "text": "go-zero" + } + } + ] + } + } + }, + { + "ID": "1722", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "424", + "y": "1315", + "properties": { + "controlName": "105-go-microservices:protocol-buffers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "Protocol Buffers" + } + } + ] + } + } + }, + { + "ID": "1723", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "424", + "y": "1361", + "properties": { + "controlName": "106-go-microservices:grpc-go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "69", + "measuredH": "24", + "x": "39", + "y": "9", + "properties": { + "size": "16", + "text": "gRPC-Go" + } + } + ] + } + } + }, + { + "ID": "1724", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "424", + "y": "1407", + "properties": { + "controlName": "107-go-microservices:grpc-gateway" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "gRPC-gateway" + } + } + ] + } + } + }, + { + "ID": "1725", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "424", + "y": "1453", + "properties": { + "controlName": "108-go-microservices:twirp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "24", + "x": "56", + "y": "9", + "properties": { + "size": "16", + "text": "twirp" + } + } + ] + } + } + }, + { + "ID": "1747", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "250", + "measuredH": "246", + "w": "250", + "h": "246", + "x": "54", + "y": "486", + "properties": { + "controlName": "102-go-basics:data-types" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "250", + "h": "246", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "24", + "x": "85", + "y": "15", + "properties": { + "size": "16", + "text": "Data Types" + } + }, + { + "ID": "2", + "typeID": "Canvas", + "zOrder": "2", + "w": "57", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "50", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "31", + "measuredH": "24", + "x": "27", + "y": "59", + "properties": { + "size": "16", + "text": "bool" + } + }, + { + "ID": "4", + "typeID": "Canvas", + "zOrder": "4", + "w": "161", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "75", + "y": "50", + "properties": { + "color": "16770457" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "129", + "measuredH": "24", + "x": "91", + "y": "59", + "properties": { + "size": "16", + "text": "int, int8/16/32/64" + } + }, + { + "ID": "6", + "typeID": "Canvas", + "zOrder": "6", + "w": "51", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "96", + "properties": { + "color": "16770457" + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "31", + "measuredH": "24", + "x": "25", + "y": "105", + "properties": { + "size": "16", + "text": "byte" + } + }, + { + "ID": "8", + "typeID": "Canvas", + "zOrder": "8", + "w": "166", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "70", + "y": "96", + "properties": { + "color": "16770457" + } + }, + { + "ID": "9", + "typeID": "Label", + "zOrder": "9", + "measuredW": "147", + "measuredH": "24", + "x": "79", + "y": "105", + "properties": { + "size": "16", + "text": "uint, uint8/16/32/64" + } + }, + { + "ID": "10", + "typeID": "Canvas", + "zOrder": "10", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "142", + "properties": { + "color": "16770457" + } + }, + { + "ID": "11", + "typeID": "Label", + "zOrder": "11", + "measuredW": "34", + "measuredH": "24", + "x": "35", + "y": "151", + "properties": { + "size": "16", + "text": "rune" + } + }, + { + "ID": "12", + "typeID": "Canvas", + "zOrder": "12", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "94", + "y": "142", + "properties": { + "color": "16770457" + } + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "13", + "measuredW": "108", + "measuredH": "24", + "x": "111", + "y": "151", + "properties": { + "size": "16", + "text": "float32, float64" + } + }, + { + "ID": "14", + "typeID": "Canvas", + "zOrder": "14", + "w": "138", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "189", + "properties": { + "color": "16770457" + } + }, + { + "ID": "15", + "typeID": "Label", + "zOrder": "15", + "measuredW": "113", + "measuredH": "24", + "x": "25", + "y": "198", + "properties": { + "size": "16", + "text": "complex64/128" + } + }, + { + "ID": "16", + "typeID": "Canvas", + "zOrder": "16", + "w": "80", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "156", + "y": "189", + "properties": { + "color": "16770457" + } + }, + { + "ID": "17", + "typeID": "Label", + "zOrder": "17", + "measuredW": "47", + "measuredH": "24", + "x": "172", + "y": "198", + "properties": { + "size": "16", + "text": "uintptr" + } + } + ] + } } } ] }, "attributes": { - "name": "New Wireframe 5", - "order": 1000041.0338040869, + "name": "New Wireframe 2 copy 2", + "order": 1000025.5641603079, "parentID": null, "notes": null }, "branchID": "Master", - "resourceID": "9F49BED8-E849-48D8-8656-2D19484CE0B0", - "mockupH": "1575", - "mockupW": "899", - "measuredW": "968", + "resourceID": "CB22E95F-649B-408C-B6F4-892B5D179FCF", + "mockupH": "1547", + "mockupW": "998", + "measuredW": "1004", "measuredH": "1704", "version": "1.0" - } + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" } diff --git a/public/sitemap.xml b/public/sitemap.xml index f50381abf..bace6f00f 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -51,7 +51,7 @@ https://roadmap.sh/golang monthly - 2022-08-08T14:33:53.389Z + 2022-08-16T14:31:54.535Z 1.0 @@ -261,7 +261,7 @@ https://roadmap.sh/ monthly - 2022-08-16T12:05:01.833Z + 2022-08-16T13:40:48.255Z 1.0