diff --git a/src/data/roadmaps/golang/golang.json b/src/data/roadmaps/golang/golang.json index 4d11d091c..c6a8aefdc 100644 --- a/src/data/roadmaps/golang/golang.json +++ b/src/data/roadmaps/golang/golang.json @@ -1,5265 +1,5166 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "753", - "typeID": "Arrow", - "zOrder": "0", - "w": "38", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "313", - "y": "177", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.7039806190217623, - "y": -0.22079278225638052 - }, - "p2": { - "x": 38, - "y": 78 - } - } - }, - { - "ID": "754", - "typeID": "Arrow", - "zOrder": "1", - "w": "206", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "596", - "y": "1269", - "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 - } - } - }, - { - "ID": "755", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "517", - "y": "1281", - "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 - } - } - }, - { - "ID": "756", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "364", - "y": "1270", - "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 - } - } - }, - { - "ID": "757", - "typeID": "Arrow", - "zOrder": "4", - "w": "140", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "237", - "y": "1265", - "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 - } - } - }, - { - "ID": "758", - "typeID": "Arrow", - "zOrder": "5", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "1268", - "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": "759", - "typeID": "Arrow", - "zOrder": "6", - "w": "203", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "1171", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.573333003439147, - "y": 0.10998342281713142 - }, - "p2": { - "x": 203, - "y": 96.5 - } - } - }, - { - "ID": "760", - "typeID": "Arrow", - "zOrder": "7", - "w": "68", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "194", - "y": "1207", - "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 - } - } - }, - { - "ID": "761", - "typeID": "Arrow", - "zOrder": "8", - "w": "68", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "191", - "y": "1208", - "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": "762", - "typeID": "Arrow", - "zOrder": "9", - "w": "57", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "325", - "y": "1171", - "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 - } - } - }, - { - "ID": "763", - "typeID": "Arrow", - "zOrder": "10", - "w": "68", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "185", - "y": "1154", - "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 - } - } - }, - { - "ID": "764", - "typeID": "Arrow", - "zOrder": "11", - "w": "64", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "193", - "y": "1127", - "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 - } - } - }, - { - "ID": "765", - "typeID": "Arrow", - "zOrder": "12", - "w": "70", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "320", - "y": "1143", - "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 - } - } - }, - { - "ID": "766", - "typeID": "Arrow", - "zOrder": "13", - "w": "93", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "625", - "y": "1123", - "properties": { - "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": "767", - "typeID": "Arrow", - "zOrder": "14", - "w": "94", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "624", - "y": "1089", - "properties": { - "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": "768", - "typeID": "Arrow", - "zOrder": "15", - "w": "111", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "264", - "y": "1025", - "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 - } - } - }, - { - "ID": "769", - "typeID": "Arrow", - "zOrder": "16", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "255", - "y": "1074", - "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 - } - } - }, - { - "ID": "770", - "typeID": "Arrow", - "zOrder": "17", - "w": "77", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "170", - "y": "915", - "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 - } - } - }, - { - "ID": "771", - "typeID": "Arrow", - "zOrder": "18", - "w": "99", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "919", - "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 - } - } - }, - { - "ID": "772", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "942", - "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 - } - } - }, - { - "ID": "773", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "526", - "y": "945", - "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 - } - } - }, - { - "ID": "774", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "454", - "y": "947", - "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 - } - } - }, - { - "ID": "775", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "394", - "y": "944", - "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 - } - } - }, - { - "ID": "776", - "typeID": "Arrow", - "zOrder": "23", - "w": "94", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "636", - "y": "1028", - "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": "777", - "typeID": "Arrow", - "zOrder": "24", - "w": "97", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "625", - "y": "978", - "properties": { - "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": "778", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "118", - "measuredW": "150", - "measuredH": "100", - "x": "291", - "y": "795", - "properties": { - "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": "779", - "typeID": "Arrow", - "zOrder": "26", - "w": "2", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "127", - "y": "786", - "properties": { - "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": "780", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "217", - "y": "797", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.5145945945945946, - "y": -0.0075675675675675675 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "781", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "485", - "y": "793", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.48192771084337327, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 54 - } - } - }, - { - "ID": "782", - "typeID": "Arrow", - "zOrder": "29", - "w": "98", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "790", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 98, - "y": 0.5 - }, - "p1": { - "x": 0.5245467907888293, - "y": 0.010387065164135229 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "783", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "487", - "y": "729", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433734, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 57.5 - } - } - }, - { - "ID": "784", - "typeID": "Arrow", - "zOrder": "31", - "w": "107", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "805", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 106.5, - "y": 125 - }, - "p1": { - "x": 0.6311916037373609, - "y": -0.05279662101625488 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "785", - "typeID": "Arrow", - "zOrder": "32", - "w": "91", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "803", - "properties": { - "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": "786", - "typeID": "Arrow", - "zOrder": "33", - "w": "107", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "786", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 0 - }, - "p1": { - "x": 0.599303135888502, - "y": 0.013937282229965165 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "787", - "typeID": "Arrow", - "zOrder": "34", - "w": "95", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "621", - "y": "799", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 95, - "y": 34 - }, - "p1": { - "x": 0.6311916037373608, - "y": -0.052796621016254944 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "788", - "typeID": "Arrow", - "zOrder": "35", - "w": "109", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "613", - "y": "732", - "properties": { - "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": "789", - "typeID": "Arrow", - "zOrder": "36", - "w": "141", - "h": "181", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "489", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 141, - "y": 180.5 - }, - "p1": { - "x": 0.5960734774514647, - "y": -0.08589149348429012 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "790", - "typeID": "Arrow", - "zOrder": "37", - "w": "125", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "491", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 125, - "y": 132.5 - }, - "p1": { - "x": 0.6144660011301564, - "y": -0.09666603880203428 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "791", - "typeID": "Arrow", - "zOrder": "38", - "w": "4", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "488", - "y": "484", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 4.5, - "y": 78 - }, - "p1": { - "x": 0.4819277108433735, - "y": 0.018072289156626516 - }, - "p2": { - "x": 0.5, - "y": 0 - } - } - }, - { - "ID": "792", - "typeID": "Arrow", - "zOrder": "39", - "w": "2", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "412", - "y": "483", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": 83 - }, - "p1": { - "x": 0.48192771084337344, - "y": 0.018072289156626505 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "793", - "typeID": "Arrow", - "zOrder": "40", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "489", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 101, - "y": 83 - }, - "p1": { - "x": 0.5714745465184319, - "y": -0.07492685781158573 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "794", - "typeID": "Arrow", - "zOrder": "41", - "w": "27", - "h": "64", - "measuredW": "150", - "measuredH": "100", - "x": "362", - "y": "290", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46939890710382504, - "y": -0.09672131147540984 - }, - "p2": { - "x": 27, - "y": 64 - } - } - }, - { - "ID": "795", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "535", - "measuredH": "90", - "w": "535", - "h": "90", - "x": "26", - "y": "222", - "properties": { - "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": "796", - "typeID": "Arrow", - "zOrder": "43", - "w": "126", - "h": "299", - "measuredW": "150", - "measuredH": "100", - "x": "499", - "y": "487", - "properties": { - "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": "797", - "typeID": "Arrow", - "zOrder": "44", - "w": "98", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "621", - "y": "426", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97.5, - "y": -0.5 - }, - "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "798", - "typeID": "Arrow", - "zOrder": "45", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "617", - "y": "485", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": 44 - }, - "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "799", - "typeID": "Arrow", - "zOrder": "46", - "w": "107", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "425", - "properties": { - "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": "800", - "typeID": "Arrow", - "zOrder": "47", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "482", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 - }, - "p2": { - "x": 0, - "y": 44 - } - } - }, - { - "ID": "801", - "typeID": "Arrow", - "zOrder": "48", - "w": "115", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "294", - "y": "477", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "802", - "typeID": "Arrow", - "zOrder": "49", - "w": "123", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "478", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 122.5, - "y": -0.5 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "803", - "typeID": "Label", - "zOrder": "50", - "measuredW": "37", - "measuredH": "36", - "x": "394", - "y": "358", - "properties": { - "size": "28", - "text": "Go" - } - }, - { - "ID": "804", - "typeID": "Arrow", - "zOrder": "51", - "w": "51", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "420", - "y": "406", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5149949247946848, - "y": -0.13269354987542692 - }, - "p2": { - "x": 51, - "y": 59 - } - } - }, - { - "ID": "805", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "374", - "y": "457", - "properties": { - "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": "806", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "247", - "measuredH": "42", - "w": "247", - "h": "42", - "x": "77", - "y": "412", - "properties": { - "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": "807", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "249", - "measuredH": "42", - "w": "249", - "h": "42", - "x": "75", - "y": "458", - "properties": { - "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": "808", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "504", - "properties": { - "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": "809", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "458", - "properties": { - "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": "810", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "674", - "y": "191", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "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": "811", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "413", - "properties": { - "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": "812", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "127", - "measuredH": "42", - "w": "127", - "h": "42", - "x": "708", - "y": "551", - "properties": { - "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": "813", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "146", - "measuredH": "42", - "w": "146", - "h": "42", - "x": "842", - "y": "551", - "properties": { - "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": "814", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "106", - "measuredH": "42", - "w": "106", - "h": "42", - "x": "342", - "y": "546", - "properties": { - "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": "815", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "341", - "y": "591", - "properties": { - "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": "816", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "374", - "y": "770", - "properties": { - "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": "817", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "181", - "measuredH": "42", - "w": "181", - "h": "42", - "x": "806", - "y": "646", - "properties": { - "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": "818", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "143", - "measuredH": "42", - "w": "143", - "h": "42", - "x": "704", - "y": "766", - "properties": { - "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": "819", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "84", - "measuredH": "42", - "w": "84", - "h": "42", - "x": "708", - "y": "598", - "properties": { - "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": "820", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "798", - "y": "598", - "properties": { - "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": "821", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "94", - "measuredH": "42", - "w": "94", - "h": "42", - "x": "707", - "y": "646", - "properties": { - "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": "822", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "81", - "measuredH": "42", - "w": "81", - "h": "42", - "x": "452", - "y": "546", - "properties": { - "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": "823", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "895", - "y": "598", - "properties": { - "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": "824", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "281", - "measuredH": "42", - "w": "281", - "h": "42", - "x": "705", - "y": "720", - "properties": { - "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": "825", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "341", - "y": "637", - "properties": { - "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": "826", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "812", - "properties": { - "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": "827", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "812", - "properties": { - "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": "828", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "858", - "properties": { - "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": "829", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "858", - "properties": { - "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": "831", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "145", - "measuredH": "42", - "w": "145", - "h": "42", - "x": "415", - "y": "703", - "properties": { - "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": "832", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "222", - "measuredH": "43", - "w": "222", - "h": "43", - "x": "89", - "y": "769", - "properties": { - "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": "833", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "237", - "measuredH": "66", - "w": "237", - "h": "66", - "x": "374", - "y": "828", - "properties": { - "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": "834", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "766", - "properties": { - "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": "835", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "73", - "measuredH": "42", - "w": "73", - "h": "42", - "x": "89", - "y": "828", - "properties": { - "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": "836", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "100", - "measuredH": "42", - "w": "100", - "h": "42", - "x": "169", - "y": "828", - "properties": { - "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": "837", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1006", - "properties": { - "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": "838", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "79", - "measuredH": "42", - "w": "79", - "h": "42", - "x": "343", - "y": "916", - "properties": { - "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": "839", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "54", - "measuredH": "42", - "w": "54", - "h": "42", - "x": "428", - "y": "916", - "properties": { - "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": "840", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "489", - "y": "916", - "properties": { - "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": "841", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "572", - "y": "916", - "properties": { - "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": "842", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1003", - "properties": { - "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": "843", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "95", - "measuredH": "42", - "w": "95", - "h": "42", - "x": "710", - "y": "956", - "properties": { - "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": "844", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "110", - "measuredH": "43", - "w": "110", - "h": "43", - "x": "202", - "y": "894", - "properties": { - "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": "845", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "89", - "measuredH": "42", - "w": "89", - "h": "42", - "x": "89", - "y": "895", - "properties": { - "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": "846", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1053", - "properties": { - "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": "847", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "187", - "measuredH": "42", - "w": "187", - "h": "42", - "x": "89", - "y": "1053", - "properties": { - "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": "848", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "88", - "measuredH": "42", - "w": "88", - "h": "42", - "x": "89", - "y": "1005", - "properties": { - "controlName": "102-go-logging:apex" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "88", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Apex" - } - } - ] - } - } - }, - { - "ID": "849", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1100", - "properties": { - "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": "850", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1082", - "properties": { - "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": "851", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1130", - "properties": { - "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": "852", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "362", - "y": "1148", - "properties": { - "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": "853", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "240", - "y": "1129", - "properties": { - "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": "854", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1109", - "properties": { - "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": "855", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1156", - "properties": { - "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": "856", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "240", - "y": "1178", - "properties": { - "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": "857", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1206", - "properties": { - "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": "858", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1252", - "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": "859", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "705", - "y": "1249", - "properties": { - "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": "860", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "313", - "measuredH": "43", - "w": "313", - "h": "43", - "x": "326", - "y": "1245", - "properties": { - "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": "861", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "179", - "measuredH": "42", - "w": "179", - "h": "42", - "x": "89", - "y": "1335", - "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": "862", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1335", - "properties": { - "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": "863", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1380", - "properties": { - "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": "864", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1426", - "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": "865", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1472", - "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": "866", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1335", - "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": "867", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1381", - "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": "868", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1427", - "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": "869", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1473", - "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": "870", - "typeID": "Arrow", - "zOrder": "117", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "801", - "y": "1626", - "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" - } - }, - { - "ID": "871", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "500", - "y": "1571", - "properties": { - "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": "872", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "102", - "measuredH": "42", - "w": "102", - "h": "42", - "x": "813", - "y": "956", - "properties": { - "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": "873", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "250", - "measuredH": "246", - "w": "250", - "h": "246", - "x": "74", - "y": "506", - "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" - } - } - ] - } - } - }, - { - "ID": "874", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "184", - "y": "1005", - "properties": { - "controlName": "100-go-logging:zerolog" - }, - "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": "56", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Zerolog" - } - } - ] - } - } - }, - { - "ID": "879", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "133", - "measuredH": "42", - "w": "133", - "h": "42", - "x": "853", - "y": "904", - "properties": { - "controlName": "110-go-advanced:scheduler" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "133", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "74", - "measuredW": "74", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Scheduler" - } - } - ] - } - } - }, - { - "ID": "880", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "904", - "properties": { - "controlName": "109-go-advanced:mutext" - }, - "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", - "w": "53", - "measuredW": "50", - "measuredH": "24", - "x": "47", - "y": "9", - "properties": { - "size": "16", - "text": "Mutext" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "5A30BFEF-684E-429E-9C5D-BAAAC1A8339A", - "mockupH": "1547", - "mockupW": "998", - "measuredW": "1024", - "measuredH": "1724", - "version": "1.0", - "calloutsOffset": { - "x": 26, - "y": 175 - } - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/dan/Library/Application%20Support/Balsamiq%20Wireframes/UnsavedFiles/New%20Project%201.bmpr" + "mockup": { + "controls": { + "control": [ + { + "ID": "2701", + "typeID": "Arrow", + "zOrder": "0", + "w": "38", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "323", + "y": "187", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.7039806190217623, + "y": -0.22079278225638052 + }, + "p2": { + "x": 38, + "y": 78 + } + } + }, + { + "ID": "2702", + "typeID": "Arrow", + "zOrder": "1", + "w": "206", + "h": "329", + "measuredW": "150", + "measuredH": "100", + "x": "606", + "y": "1279", + "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 + } + } + }, + { + "ID": "2703", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "527", + "y": "1291", + "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 + } + } + }, + { + "ID": "2704", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "1280", + "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 + } + } + }, + { + "ID": "2705", + "typeID": "Arrow", + "zOrder": "4", + "w": "140", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "1275", + "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 + } + } + }, + { + "ID": "2706", + "typeID": "Arrow", + "zOrder": "5", + "w": "121", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "618", + "y": "1278", + "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": "2707", + "typeID": "Arrow", + "zOrder": "6", + "w": "203", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "628", + "y": "1181", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.573333003439147, + "y": 0.10998342281713142 + }, + "p2": { + "x": 203, + "y": 96.5 + } + } + }, + { + "ID": "2708", + "typeID": "Arrow", + "zOrder": "7", + "w": "68", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "204", + "y": "1217", + "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 + } + } + }, + { + "ID": "2709", + "typeID": "Arrow", + "zOrder": "8", + "w": "68", + "h": "61", + "measuredW": "150", + "measuredH": "100", + "x": "201", + "y": "1218", + "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": "2710", + "typeID": "Arrow", + "zOrder": "9", + "w": "57", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "335", + "y": "1181", + "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 + } + } + }, + { + "ID": "2711", + "typeID": "Arrow", + "zOrder": "10", + "w": "68", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "195", + "y": "1164", + "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 + } + } + }, + { + "ID": "2712", + "typeID": "Arrow", + "zOrder": "11", + "w": "64", + "h": "19", + "measuredW": "150", + "measuredH": "100", + "x": "203", + "y": "1137", + "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 + } + } + }, + { + "ID": "2713", + "typeID": "Arrow", + "zOrder": "12", + "w": "70", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "330", + "y": "1153", + "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 + } + } + }, + { + "ID": "2714", + "typeID": "Arrow", + "zOrder": "13", + "w": "93", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "1133", + "properties": { + "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": "2715", + "typeID": "Arrow", + "zOrder": "14", + "w": "94", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "634", + "y": "1099", + "properties": { + "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": "2716", + "typeID": "Arrow", + "zOrder": "15", + "w": "111", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "274", + "y": "1035", + "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 + } + } + }, + { + "ID": "2717", + "typeID": "Arrow", + "zOrder": "16", + "w": "121", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "265", + "y": "1084", + "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 + } + } + }, + { + "ID": "2718", + "typeID": "Arrow", + "zOrder": "17", + "w": "77", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "180", + "y": "925", + "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 + } + } + }, + { + "ID": "2719", + "typeID": "Arrow", + "zOrder": "18", + "w": "99", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "929", + "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 + } + } + }, + { + "ID": "2720", + "typeID": "Arrow", + "zOrder": "19", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "619", + "y": "952", + "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 + } + } + }, + { + "ID": "2721", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "536", + "y": "955", + "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 + } + } + }, + { + "ID": "2722", + "typeID": "Arrow", + "zOrder": "21", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "464", + "y": "957", + "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 + } + } + }, + { + "ID": "2723", + "typeID": "Arrow", + "zOrder": "22", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "404", + "y": "954", + "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 + } + } + }, + { + "ID": "2724", + "typeID": "Arrow", + "zOrder": "23", + "w": "94", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "646", + "y": "1038", + "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": "2725", + "typeID": "Arrow", + "zOrder": "24", + "w": "97", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "988", + "properties": { + "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": "2726", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "118", + "measuredW": "150", + "measuredH": "100", + "x": "301", + "y": "805", + "properties": { + "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": "2727", + "typeID": "Arrow", + "zOrder": "26", + "w": "2", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "137", + "y": "796", + "properties": { + "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": "2728", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "227", + "y": "807", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 51 + }, + "p1": { + "x": 0.5145945945945946, + "y": -0.0075675675675675675 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2729", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "495", + "y": "803", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.48192771084337327, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 54 + } + } + }, + { + "ID": "2730", + "typeID": "Arrow", + "zOrder": "29", + "w": "98", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "800", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 98, + "y": 0.5 + }, + "p1": { + "x": 0.5245467907888293, + "y": 0.010387065164135229 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "2731", + "typeID": "Arrow", + "zOrder": "30", + "w": "1", + "h": "58", + "measuredW": "150", + "measuredH": "100", + "x": "497", + "y": "739", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433734, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 57.5 + } + } + }, + { + "ID": "2732", + "typeID": "Arrow", + "zOrder": "31", + "w": "107", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "619", + "y": "815", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 106.5, + "y": 125 + }, + "p1": { + "x": 0.6311916037373609, + "y": -0.05279662101625488 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "2733", + "typeID": "Arrow", + "zOrder": "32", + "w": "91", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "630", + "y": "813", + "properties": { + "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": "2734", + "typeID": "Arrow", + "zOrder": "33", + "w": "107", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "625", + "y": "796", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 107, + "y": 0 + }, + "p1": { + "x": 0.599303135888502, + "y": 0.013937282229965165 + }, + "p2": { + "x": 0, + "y": 3 + } + } + }, + { + "ID": "2735", + "typeID": "Arrow", + "zOrder": "34", + "w": "95", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "631", + "y": "809", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 95, + "y": 34 + }, + "p1": { + "x": 0.6311916037373608, + "y": -0.052796621016254944 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2736", + "typeID": "Arrow", + "zOrder": "35", + "w": "109", + "h": "57", + "measuredW": "150", + "measuredH": "100", + "x": "623", + "y": "742", + "properties": { + "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": "2737", + "typeID": "Arrow", + "zOrder": "36", + "w": "141", + "h": "181", + "measuredW": "150", + "measuredH": "100", + "x": "587", + "y": "499", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 141, + "y": 180.5 + }, + "p1": { + "x": 0.5960734774514647, + "y": -0.08589149348429012 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "2738", + "typeID": "Arrow", + "zOrder": "37", + "w": "125", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "501", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 125, + "y": 132.5 + }, + "p1": { + "x": 0.6144660011301564, + "y": -0.09666603880203428 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2739", + "typeID": "Arrow", + "zOrder": "38", + "w": "4", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "498", + "y": "494", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 4.5, + "y": 78 + }, + "p1": { + "x": 0.4819277108433735, + "y": 0.018072289156626516 + }, + "p2": { + "x": 0.5, + "y": 0 + } + } + }, + { + "ID": "2740", + "typeID": "Arrow", + "zOrder": "39", + "w": "2", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "422", + "y": "493", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 1, + "y": 83 + }, + "p1": { + "x": 0.48192771084337344, + "y": 0.018072289156626505 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "2741", + "typeID": "Arrow", + "zOrder": "40", + "w": "101", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "632", + "y": "499", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 101, + "y": 83 + }, + "p1": { + "x": 0.5714745465184319, + "y": -0.07492685781158573 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2742", + "typeID": "Arrow", + "zOrder": "41", + "w": "27", + "h": "64", + "measuredW": "150", + "measuredH": "100", + "x": "372", + "y": "300", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.46939890710382504, + "y": -0.09672131147540984 + }, + "p2": { + "x": 27, + "y": 64 + } + } + }, + { + "ID": "2743", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "535", + "measuredH": "90", + "w": "535", + "h": "90", + "x": "36", + "y": "232", + "properties": { + "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": "2744", + "typeID": "Arrow", + "zOrder": "43", + "w": "126", + "h": "299", + "measuredW": "150", + "measuredH": "100", + "x": "509", + "y": "497", + "properties": { + "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": "2745", + "typeID": "Arrow", + "zOrder": "44", + "w": "98", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "631", + "y": "436", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 97.5, + "y": -0.5 + }, + "p1": { + "x": 0.5537800308573949, + "y": 0.044853427374917355 + }, + "p2": { + "x": 0, + "y": 46 + } + } + }, + { + "ID": "2746", + "typeID": "Arrow", + "zOrder": "45", + "w": "120", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "627", + "y": "495", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 120, + "y": 44 + }, + "p1": { + "x": 0.5846756207563067, + "y": -0.036972790801407494 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2747", + "typeID": "Arrow", + "zOrder": "46", + "w": "107", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "306", + "y": "435", + "properties": { + "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": "2748", + "typeID": "Arrow", + "zOrder": "47", + "w": "108", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "306", + "y": "492", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 108, + "y": 0 + }, + "p1": { + "x": 0.5656811947576956, + "y": -0.05547089302042055 + }, + "p2": { + "x": 0, + "y": 44 + } + } + }, + { + "ID": "2749", + "typeID": "Arrow", + "zOrder": "48", + "w": "115", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "304", + "y": "487", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 115, + "y": 1 + }, + "p1": { + "x": 0.5205160087037612, + "y": 0.03901150139881877 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2750", + "typeID": "Arrow", + "zOrder": "49", + "w": "123", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "488", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 122.5, + "y": -0.5 + }, + "p1": { + "x": 0.5536354056902003, + "y": 0.01338250790305583 + }, + "p2": { + "x": 0, + "y": 1 + } + } + }, + { + "ID": "2751", + "typeID": "Label", + "zOrder": "50", + "measuredW": "37", + "measuredH": "36", + "x": "404", + "y": "368", + "properties": { + "size": "28", + "text": "Go" + } + }, + { + "ID": "2752", + "typeID": "Arrow", + "zOrder": "51", + "w": "51", + "h": "59", + "measuredW": "150", + "measuredH": "100", + "x": "430", + "y": "416", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5149949247946848, + "y": -0.13269354987542692 + }, + "p2": { + "x": 51, + "y": 59 + } + } + }, + { + "ID": "2753", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "384", + "y": "467", + "properties": { + "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": "2754", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "247", + "measuredH": "42", + "w": "247", + "h": "42", + "x": "87", + "y": "422", + "properties": { + "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": "2755", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "249", + "measuredH": "42", + "w": "249", + "h": "42", + "x": "85", + "y": "468", + "properties": { + "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": "2756", + "typeID": "__group__", + "zOrder": "55", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "514", + "properties": { + "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": "2757", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "468", + "properties": { + "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": "2758", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "684", + "y": "201", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "314", + "measuredH": "25", + "x": "14", + "y": "17", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "319", + "measuredH": "25", + "x": "14", + "y": "45", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "15", + "y": "81", + "properties": { + "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": "2759", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "423", + "properties": { + "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": "2760", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "127", + "measuredH": "42", + "w": "127", + "h": "42", + "x": "718", + "y": "561", + "properties": { + "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": "2761", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "146", + "measuredH": "42", + "w": "146", + "h": "42", + "x": "852", + "y": "561", + "properties": { + "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": "2762", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "106", + "measuredH": "42", + "w": "106", + "h": "42", + "x": "352", + "y": "556", + "properties": { + "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": "2763", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "351", + "y": "601", + "properties": { + "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": "2764", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "384", + "y": "780", + "properties": { + "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": "2765", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "181", + "measuredH": "42", + "w": "181", + "h": "42", + "x": "816", + "y": "656", + "properties": { + "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": "2766", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "143", + "measuredH": "42", + "w": "143", + "h": "42", + "x": "714", + "y": "776", + "properties": { + "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": "2767", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "84", + "measuredH": "42", + "w": "84", + "h": "42", + "x": "718", + "y": "608", + "properties": { + "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": "2768", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "808", + "y": "608", + "properties": { + "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": "2769", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "94", + "measuredH": "42", + "w": "94", + "h": "42", + "x": "717", + "y": "656", + "properties": { + "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": "2770", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "81", + "measuredH": "42", + "w": "81", + "h": "42", + "x": "462", + "y": "556", + "properties": { + "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": "2771", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "905", + "y": "608", + "properties": { + "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": "2772", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "281", + "measuredH": "42", + "w": "281", + "h": "42", + "x": "715", + "y": "730", + "properties": { + "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": "2773", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "351", + "y": "647", + "properties": { + "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": "2774", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "822", + "properties": { + "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": "2775", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "822", + "properties": { + "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": "2776", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "868", + "properties": { + "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": "2777", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "868", + "properties": { + "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": "2778", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "133", + "measuredH": "42", + "w": "133", + "h": "42", + "x": "863", + "y": "914", + "properties": { + "controlName": "110-go-advanced:scheduler" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "133", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "74", + "measuredW": "74", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Scheduler" + } + } + ] + } + } + }, + { + "ID": "2779", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "145", + "measuredH": "42", + "w": "145", + "h": "42", + "x": "425", + "y": "713", + "properties": { + "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": "2780", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "222", + "measuredH": "43", + "w": "222", + "h": "43", + "x": "99", + "y": "779", + "properties": { + "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": "2781", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "237", + "measuredH": "66", + "w": "237", + "h": "66", + "x": "384", + "y": "838", + "properties": { + "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": "2782", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "776", + "properties": { + "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": "2783", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "73", + "measuredH": "42", + "w": "73", + "h": "42", + "x": "99", + "y": "838", + "properties": { + "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": "2784", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "100", + "measuredH": "42", + "w": "100", + "h": "42", + "x": "179", + "y": "838", + "properties": { + "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": "2785", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1016", + "properties": { + "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": "2786", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "79", + "measuredH": "42", + "w": "79", + "h": "42", + "x": "353", + "y": "926", + "properties": { + "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": "2787", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "54", + "measuredH": "42", + "w": "54", + "h": "42", + "x": "438", + "y": "926", + "properties": { + "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": "2788", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "499", + "y": "926", + "properties": { + "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": "2789", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "582", + "y": "926", + "properties": { + "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": "2791", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "100", + "measuredH": "42", + "w": "100", + "h": "42", + "x": "720", + "y": "966", + "properties": { + "controlName": "104-go-web-frameworks:gorilla" + }, + "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": "47", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Gorilla" + } + } + ] + } + } + }, + { + "ID": "2792", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "110", + "measuredH": "43", + "w": "110", + "h": "43", + "x": "212", + "y": "904", + "properties": { + "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": "2793", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "89", + "measuredH": "42", + "w": "89", + "h": "42", + "x": "99", + "y": "905", + "properties": { + "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": "2794", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1063", + "properties": { + "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": "2795", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "93", + "measuredH": "42", + "w": "93", + "h": "42", + "x": "193", + "y": "1063", + "properties": { + "controlName": "101-go-logging:zap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "93", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "29", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Zap" + } + } + ] + } + } + }, + { + "ID": "2797", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1110", + "properties": { + "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": "2798", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "205", + "measuredH": "42", + "w": "205", + "h": "42", + "x": "717", + "y": "1092", + "properties": { + "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": "2799", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "205", + "measuredH": "42", + "w": "205", + "h": "42", + "x": "717", + "y": "1140", + "properties": { + "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": "2800", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "372", + "y": "1158", + "properties": { + "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": "2801", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "250", + "y": "1139", + "properties": { + "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": "2802", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1119", + "properties": { + "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": "2803", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1166", + "properties": { + "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": "2804", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "250", + "y": "1188", + "properties": { + "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": "2805", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1216", + "properties": { + "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": "2806", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1262", + "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": "2807", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "715", + "y": "1259", + "properties": { + "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": "2808", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "313", + "measuredH": "43", + "w": "313", + "h": "43", + "x": "336", + "y": "1255", + "properties": { + "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": "2809", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "179", + "measuredH": "42", + "w": "179", + "h": "42", + "x": "99", + "y": "1345", + "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": "2810", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1345", + "properties": { + "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": "2811", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1390", + "properties": { + "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": "2812", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1436", + "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": "2813", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1482", + "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": "2814", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1345", + "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": "2815", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1391", + "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": "2816", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1437", + "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": "2817", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1483", + "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": "2818", + "typeID": "Arrow", + "zOrder": "115", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "811", + "y": "1636", + "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" + } + }, + { + "ID": "2819", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "510", + "y": "1581", + "properties": { + "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": "2820", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "102", + "measuredH": "42", + "w": "102", + "h": "42", + "x": "719", + "y": "1015", + "properties": { + "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": "2821", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "250", + "measuredH": "246", + "w": "250", + "h": "246", + "x": "84", + "y": "516", + "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" + } + } + ] + } + } + }, + { + "ID": "2822", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "194", + "y": "1015", + "properties": { + "controlName": "100-go-logging:zerolog" + }, + "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": "56", + "measuredH": "24", + "x": "18", + "y": "9", + "properties": { + "size": "16", + "text": "Zerolog" + } + } + ] + } + } + }, + { + "ID": "2823", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "914", + "properties": { + "controlName": "109-go-advanced:mutext" + }, + "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", + "w": "53", + "measuredW": "50", + "measuredH": "24", + "x": "47", + "y": "9", + "properties": { + "size": "16", + "text": "Mutext" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 8", + "order": 1000000.6428282561, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", + "mockupH": "1547", + "mockupW": "998", + "measuredW": "1034", + "measuredH": "1734", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" } \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/spring-boot.json b/src/data/roadmaps/spring-boot/spring-boot.json index 2a57ddd80..e7e4c32dc 100644 --- a/src/data/roadmaps/spring-boot/spring-boot.json +++ b/src/data/roadmaps/spring-boot/spring-boot.json @@ -3,15 +3,15 @@ "controls": { "control": [ { - "ID": "7868", + "ID": "2603", "typeID": "Arrow", "zOrder": "0", "w": "1", "h": "203", "measuredW": "150", "measuredH": "100", - "x": "721", - "y": "1323", + "x": "731", + "y": "1333", "properties": { "color": "2848996", "direction": "bottom", @@ -32,15 +32,15 @@ } }, { - "ID": "7869", + "ID": "2604", "typeID": "Arrow", "zOrder": "1", "w": "187", "h": "138", "measuredW": "150", "measuredH": "100", - "x": "494", - "y": "1163", + "x": "504", + "y": "1173", "properties": { "color": "2848996", "direction": "bottom", @@ -62,15 +62,15 @@ } }, { - "ID": "7870", + "ID": "2605", "typeID": "Arrow", "zOrder": "2", "w": "158", "h": "87", "measuredW": "150", "measuredH": "100", - "x": "494", - "y": "1214", + "x": "504", + "y": "1224", "properties": { "color": "2848996", "direction": "bottom", @@ -92,15 +92,15 @@ } }, { - "ID": "7871", + "ID": "2606", "typeID": "Arrow", "zOrder": "3", "w": "162", "h": "42", "measuredW": "150", "measuredH": "100", - "x": "485", - "y": "1265", + "x": "495", + "y": "1275", "properties": { "color": "2848996", "direction": "bottom", @@ -122,15 +122,15 @@ } }, { - "ID": "7872", + "ID": "2607", "typeID": "Arrow", "zOrder": "4", "w": "167", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "486", - "y": "1319", + "x": "496", + "y": "1329", "properties": { "color": "2848996", "direction": "bottom", @@ -152,15 +152,15 @@ } }, { - "ID": "7873", + "ID": "2608", "typeID": "Arrow", "zOrder": "5", "w": "167", "h": "65", "measuredW": "150", "measuredH": "100", - "x": "1084", - "y": "1169", + "x": "1094", + "y": "1179", "properties": { "color": "2848996", "direction": "bottom", @@ -182,15 +182,15 @@ } }, { - "ID": "7874", + "ID": "2609", "typeID": "Arrow", "zOrder": "6", "w": "152", "h": "24", "measuredW": "150", "measuredH": "100", - "x": "1100", - "y": "1161", + "x": "1110", + "y": "1171", "properties": { "color": "2848996", "direction": "bottom", @@ -212,15 +212,15 @@ } }, { - "ID": "7875", + "ID": "2610", "typeID": "Arrow", "zOrder": "7", "w": "152", "h": "31", "measuredW": "150", "measuredH": "100", - "x": "1100", - "y": "1117", + "x": "1110", + "y": "1127", "properties": { "color": "2848996", "direction": "bottom", @@ -242,15 +242,15 @@ } }, { - "ID": "7876", + "ID": "2611", "typeID": "Arrow", "zOrder": "8", "w": "158", "h": "69", "measuredW": "150", "measuredH": "100", - "x": "1087", - "y": "1069", + "x": "1097", + "y": "1079", "properties": { "color": "2848996", "direction": "bottom", @@ -272,15 +272,15 @@ } }, { - "ID": "7877", + "ID": "2612", "typeID": "Arrow", "zOrder": "9", "w": "213", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "811", - "y": "974", + "x": "821", + "y": "984", "properties": { "color": "2848996", "direction": "bottom", @@ -301,15 +301,15 @@ } }, { - "ID": "7878", + "ID": "2613", "typeID": "Arrow", "zOrder": "10", "w": "148", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "512", - "y": "871", + "x": "522", + "y": "881", "properties": { "color": "2848996", "direction": "bottom", @@ -331,15 +331,15 @@ } }, { - "ID": "7879", + "ID": "2614", "typeID": "Arrow", "zOrder": "11", "w": "1", "h": "94", "measuredW": "150", "measuredH": "100", - "x": "705", - "y": "875", + "x": "715", + "y": "885", "properties": { "color": "2848996", "direction": "bottom", @@ -360,15 +360,15 @@ } }, { - "ID": "7880", + "ID": "2615", "typeID": "Arrow", "zOrder": "12", "w": "1", "h": "98", "measuredW": "150", "measuredH": "100", - "x": "705", - "y": "967", + "x": "715", + "y": "977", "properties": { "color": "2848996", "direction": "bottom", @@ -390,15 +390,15 @@ } }, { - "ID": "7881", + "ID": "2616", "typeID": "Arrow", "zOrder": "13", "w": "224", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1011", - "y": "619", + "x": "1021", + "y": "629", "properties": { "color": "2848996", "direction": "bottom", @@ -419,15 +419,15 @@ } }, { - "ID": "7882", + "ID": "2617", "typeID": "Arrow", "zOrder": "14", "w": "1", "h": "131", "measuredW": "150", "measuredH": "100", - "x": "1334", - "y": "827", + "x": "1344", + "y": "837", "properties": { "color": "2848996", "direction": "bottom", @@ -448,15 +448,15 @@ } }, { - "ID": "7883", + "ID": "2618", "typeID": "Arrow", "zOrder": "15", "w": "146", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1096", - "y": "838", + "x": "1106", + "y": "848", "properties": { "color": "2848996", "direction": "bottom", @@ -478,15 +478,15 @@ } }, { - "ID": "7884", + "ID": "2619", "typeID": "Arrow", "zOrder": "16", "w": "119", "h": "49", "measuredW": "150", "measuredH": "100", - "x": "1115", - "y": "777", + "x": "1125", + "y": "787", "properties": { "color": "2848996", "direction": "bottom", @@ -508,15 +508,15 @@ } }, { - "ID": "7885", + "ID": "2620", "typeID": "Arrow", "zOrder": "17", "w": "124", "h": "99", "measuredW": "150", "measuredH": "100", - "x": "1113", - "y": "722", + "x": "1123", + "y": "732", "properties": { "color": "2848996", "direction": "bottom", @@ -538,15 +538,15 @@ } }, { - "ID": "7886", + "ID": "2621", "typeID": "Arrow", "zOrder": "18", "w": "537", "h": "2", "measuredW": "150", "measuredH": "100", - "x": "796", - "y": "955", + "x": "806", + "y": "965", "properties": { "color": "2848996", "direction": "bottom", @@ -567,15 +567,15 @@ } }, { - "ID": "7887", + "ID": "2622", "typeID": "Arrow", "zOrder": "19", "w": "1", "h": "179", "measuredW": "150", "measuredH": "100", - "x": "1010", - "y": "441", + "x": "1020", + "y": "451", "properties": { "color": "2848996", "direction": "bottom", @@ -596,29 +596,29 @@ } }, { - "ID": "7888", + "ID": "2623", "typeID": "TextArea", "zOrder": "20", "w": "238", "h": "55", "measuredW": "200", "measuredH": "140", - "x": "893", - "y": "513", + "x": "903", + "y": "523", "properties": { "borderColor": "16777215" } }, { - "ID": "7889", + "ID": "2624", "typeID": "Arrow", "zOrder": "21", "w": "164", "h": "147", "measuredW": "150", "measuredH": "100", - "x": "1065", - "y": "281", + "x": "1075", + "y": "291", "properties": { "color": "2848996", "direction": "bottom", @@ -640,14 +640,14 @@ } }, { - "ID": "7890", + "ID": "2625", "typeID": "Arrow", "zOrder": "22", "w": "161", "measuredW": "150", "measuredH": "100", - "x": "1071", - "y": "330", + "x": "1081", + "y": "340", "properties": { "color": "2848996", "direction": "bottom", @@ -669,15 +669,15 @@ } }, { - "ID": "7891", + "ID": "2626", "typeID": "Arrow", "zOrder": "23", "w": "138", "h": "50", "measuredW": "150", "measuredH": "100", - "x": "1098", - "y": "385", + "x": "1108", + "y": "395", "properties": { "color": "2848996", "direction": "bottom", @@ -699,15 +699,15 @@ } }, { - "ID": "7892", + "ID": "2627", "typeID": "Arrow", "zOrder": "24", "w": "148", "h": "3", "measuredW": "150", "measuredH": "100", - "x": "1109", - "y": "444", + "x": "1119", + "y": "454", "properties": { "color": "2848996", "direction": "bottom", @@ -729,15 +729,15 @@ } }, { - "ID": "7893", + "ID": "2628", "typeID": "Arrow", "zOrder": "25", "w": "281", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "749", - "y": "447", + "x": "759", + "y": "457", "properties": { "color": "2848996", "direction": "bottom", @@ -758,15 +758,15 @@ } }, { - "ID": "7894", + "ID": "2629", "typeID": "Arrow", "zOrder": "26", "w": "138", "h": "145", "measuredW": "150", "measuredH": "100", - "x": "445", - "y": "452", + "x": "455", + "y": "462", "properties": { "color": "2848996", "direction": "bottom", @@ -788,15 +788,15 @@ } }, { - "ID": "7895", + "ID": "2630", "typeID": "Arrow", "zOrder": "27", "w": "128", "h": "93", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "449", + "x": "454", + "y": "459", "properties": { "color": "2848996", "direction": "bottom", @@ -818,15 +818,15 @@ } }, { - "ID": "7896", + "ID": "2631", "typeID": "Arrow", "zOrder": "28", "w": "119", "h": "41", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "449", + "x": "454", + "y": "459", "properties": { "color": "2848996", "direction": "bottom", @@ -848,15 +848,15 @@ } }, { - "ID": "7897", + "ID": "2632", "typeID": "Arrow", "zOrder": "29", "w": "116", "h": "57", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "374", + "x": "454", + "y": "384", "properties": { "color": "2848996", "direction": "bottom", @@ -878,15 +878,15 @@ } }, { - "ID": "7898", + "ID": "2633", "typeID": "Arrow", "zOrder": "30", "w": "149", "h": "109", "measuredW": "150", "measuredH": "100", - "x": "451", - "y": "324", + "x": "461", + "y": "334", "properties": { "color": "2848996", "direction": "bottom", @@ -908,15 +908,15 @@ } }, { - "ID": "7899", + "ID": "2634", "typeID": "Arrow", "zOrder": "31", "w": "177", "h": "214", "measuredW": "150", "measuredH": "100", - "x": "450", - "y": "445", + "x": "460", + "y": "455", "properties": { "color": "2848996", "direction": "bottom", @@ -938,15 +938,15 @@ } }, { - "ID": "7900", + "ID": "2635", "typeID": "Arrow", "zOrder": "32", "w": "1", "h": "112", "measuredW": "150", "measuredH": "100", - "x": "676", - "y": "441", + "x": "686", + "y": "451", "properties": { "color": "2848996", "direction": "bottom", @@ -968,15 +968,15 @@ } }, { - "ID": "7901", + "ID": "2636", "typeID": "Arrow", "zOrder": "33", "w": "146", "h": "2", "measuredW": "150", "measuredH": "100", - "x": "421", - "y": "436", + "x": "431", + "y": "446", "properties": { "color": "2848996", "direction": "bottom", @@ -998,15 +998,15 @@ } }, { - "ID": "7902", + "ID": "2637", "typeID": "Arrow", "zOrder": "34", "w": "173", "h": "268", "measuredW": "150", "measuredH": "100", - "x": "737", - "y": "168", + "x": "747", + "y": "178", "properties": { "color": "2848996", "direction": "bottom", @@ -1027,28 +1027,187 @@ } }, { - "ID": "7903", + "ID": "2638", "typeID": "Label", "zOrder": "35", "measuredW": "149", "measuredH": "36", - "x": "833", - "y": "116", + "x": "843", + "y": "126", "properties": { "size": "28", "text": "Spring Boot" } }, { - "ID": "7908", + "ID": "2639", + "typeID": "__group__", + "zOrder": "36", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "1170", + "y": "60", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "314", + "measuredH": "25", + "x": "14", + "y": "17", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "319", + "measuredH": "25", + "x": "14", + "y": "45", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "15", + "y": "81", + "properties": { + "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": "45", + "measuredH": "28", + "x": "66", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "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": "2640", "typeID": "__group__", "zOrder": "37", "measuredW": "391", "measuredH": "55", "w": "391", "h": "55", - "x": "700", - "y": "229", + "x": "710", + "y": "239", "properties": { "controlName": "ext_link:roadmap.sh/java" }, @@ -1089,15 +1248,15 @@ } }, { - "ID": "7909", + "ID": "2641", "typeID": "Arrow", "zOrder": "38", "w": "1", "h": "64", "measuredW": "150", "measuredH": "100", - "x": "907", - "y": "40", + "x": "917", + "y": "50", "properties": { "color": "2848996", "direction": "bottom", @@ -1119,231 +1278,286 @@ } }, { - "ID": "7915", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "238", - "measuredH": "50", - "w": "238", - "h": "50", - "x": "528", - "y": "415", - "properties": { - "controlName": "100-spring-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "70", - "y": "12", - "properties": { - "size": "18", - "text": "Spring Core" - } - } - ] - } - } - }, - { - "ID": "7916", + "ID": "2642", "typeID": "__group__", - "zOrder": "41", - "measuredW": "180", - "measuredH": "215", - "w": "180", - "h": "215", - "x": "587", - "y": "512", - "properties": { - "controlName": "100-spring-core:introduction" - }, + "zOrder": "39", + "measuredW": "408", + "measuredH": "202", + "w": "408", + "h": "202", + "x": "235", + "y": "60", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "180", - "h": "215", - "measuredW": "200", - "measuredH": "140", + "w": "408", + "h": "202", + "measuredW": "100", + "measuredH": "70", "x": "0", "y": "0" }, { "ID": "1", - "typeID": "Label", + "typeID": "__group__", "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "41", - "y": "15", + "measuredW": "155", + "measuredH": "27", + "w": "155", + "h": "27", + "x": "35", + "y": "75", "properties": { - "size": "18", - "text": "Introduction" - } - } - ] - } - } - }, - { - "ID": "7917", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "563", - "properties": { - "controlName": "100-spring-core:introduction:terminology" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" + "controlName": "ext_link:roadmap.sh/java" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "122", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Java Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Terminology" - } - } - ] - } - } - }, - { - "ID": "7918", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "615", - "properties": { - "controlName": "101-spring-core:introduction:architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "189", + "measuredH": "27", + "w": "189", + "h": "27", + "x": "35", + "y": "111", "properties": { - "color": "16770457" + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "156", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Backend Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Architecture" - } - } - ] - } - } - }, - { - "ID": "7919", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "666", - "properties": { - "controlName": "102-spring-core:introduction:why-spring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "183", + "measuredH": "27", + "w": "183", + "h": "27", + "x": "35", + "y": "147", "properties": { - "color": "16770457" + "controlName": "ext_link:roadmap.sh/devops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "150", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "DevOps Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } } }, { - "ID": "1", + "ID": "4", "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", + "zOrder": "4", + "measuredW": "209", + "measuredH": "32", + "x": "35", + "y": "27", "properties": { - "size": "18", - "text": "Why Spring?" + "size": "24", + "text": "Related Roadmaps" } } ] @@ -1351,17 +1565,17 @@ } }, { - "ID": "7920", + "ID": "2643", "typeID": "__group__", - "zOrder": "45", + "zOrder": "40", "measuredW": "238", - "measuredH": "47", + "measuredH": "50", "w": "238", - "h": "47", - "x": "219", - "y": "304", + "h": "50", + "x": "538", + "y": "425", "properties": { - "controlName": "101-spring-core:configuration" + "controlName": "100-spring-core" }, "children": { "controls": { @@ -1371,26 +1585,26 @@ "typeID": "TextArea", "zOrder": "0", "w": "238", - "h": "47", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "109", + "measuredW": "98", "measuredH": "26", - "x": "64", - "y": "11", + "x": "70", + "y": "12", "properties": { "size": "18", - "text": "Configuration" + "text": "Spring Core" } } ] @@ -1398,17 +1612,17 @@ } }, { - "ID": "7921", + "ID": "2644", "typeID": "__group__", - "zOrder": "46", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "355", + "zOrder": "41", + "measuredW": "180", + "measuredH": "215", + "w": "180", + "h": "215", + "x": "597", + "y": "522", "properties": { - "controlName": "102-spring-core:dependency-injection" + "controlName": "100-spring-core:introduction" }, "children": { "controls": { @@ -1417,27 +1631,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", - "h": "47", + "w": "180", + "h": "215", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "178", + "measuredW": "98", "measuredH": "26", - "x": "30", - "y": "11", + "x": "41", + "y": "15", "properties": { "size": "18", - "text": "Dependency Injection" + "text": "Introduction" } } ] @@ -1445,17 +1656,17 @@ } }, { - "ID": "7922", + "ID": "2645", "typeID": "__group__", - "zOrder": "47", + "zOrder": "42", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "219", - "y": "407", + "x": "568", + "y": "573", "properties": { - "controlName": "103-spring-core:spring-ioc" + "controlName": "100-spring-core:introduction:terminology" }, "children": { "controls": { @@ -1478,13 +1689,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "90", + "measuredW": "99", "measuredH": "26", - "x": "74", + "x": "69", "y": "11", "properties": { "size": "18", - "text": "Spring IOC" + "text": "Terminology" } } ] @@ -1492,17 +1703,17 @@ } }, { - "ID": "7923", + "ID": "2646", "typeID": "__group__", - "zOrder": "48", + "zOrder": "43", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "219", - "y": "459", + "x": "568", + "y": "625", "properties": { - "controlName": "104-spring-core:spring-aop" + "controlName": "101-spring-core:introduction:architecture" }, "children": { "controls": { @@ -1525,13 +1736,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "93", + "measuredW": "99", "measuredH": "26", - "x": "72", + "x": "69", "y": "11", "properties": { "size": "18", - "text": "Spring AOP" + "text": "Architecture" } } ] @@ -1539,17 +1750,17 @@ } }, { - "ID": "7924", + "ID": "2647", "typeID": "__group__", - "zOrder": "49", + "zOrder": "44", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "219", - "y": "511", + "x": "568", + "y": "676", "properties": { - "controlName": "105-spring-core:spring-mvc" + "controlName": "102-spring-core:introduction:why-spring" }, "children": { "controls": { @@ -1572,13 +1783,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "97", + "measuredW": "99", "measuredH": "26", - "x": "70", + "x": "69", "y": "11", "properties": { "size": "18", - "text": "Spring MVC" + "text": "Why Spring?" } } ] @@ -1586,17 +1797,17 @@ } }, { - "ID": "7925", + "ID": "2648", "typeID": "__group__", - "zOrder": "50", + "zOrder": "45", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "219", - "y": "563", + "x": "229", + "y": "314", "properties": { - "controlName": "106-spring-core:annotations" + "controlName": "101-spring-core:configuration" }, "children": { "controls": { @@ -1619,13 +1830,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "96", + "measuredW": "109", "measuredH": "26", - "x": "71", + "x": "64", "y": "11", "properties": { "size": "18", - "text": "Annotations" + "text": "Configuration" } } ] @@ -1633,17 +1844,17 @@ } }, { - "ID": "7926", + "ID": "2649", "typeID": "__group__", - "zOrder": "51", + "zOrder": "46", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "219", - "y": "615", + "x": "229", + "y": "365", "properties": { - "controlName": "107-spring-core:spring-bean-scope" + "controlName": "102-spring-core:dependency-injection" }, "children": { "controls": { @@ -1666,60 +1877,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "158", + "measuredW": "178", "measuredH": "26", - "x": "40", + "x": "30", "y": "11", "properties": { "size": "18", - "text": "Spring Bean Scope" - } - } - ] - } - } - }, - { - "ID": "7927", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "238", - "measuredH": "50", - "w": "238", - "h": "50", - "x": "892", - "y": "418", - "properties": { - "controlName": "101-spring-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "57", - "y": "12", - "properties": { - "size": "18", - "text": "Spring Security" + "text": "Dependency Injection" } } ] @@ -1727,17 +1891,17 @@ } }, { - "ID": "7928", + "ID": "2650", "typeID": "__group__", - "zOrder": "53", + "zOrder": "47", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "265", + "x": "229", + "y": "417", "properties": { - "controlName": "100-spring-security:authentication" + "controlName": "103-spring-core:spring-ioc" }, "children": { "controls": { @@ -1760,13 +1924,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "117", + "measuredW": "90", "measuredH": "26", - "x": "60", + "x": "74", "y": "11", "properties": { "size": "18", - "text": "Authentication" + "text": "Spring IOC" } } ] @@ -1774,17 +1938,17 @@ } }, { - "ID": "7929", + "ID": "2651", "typeID": "__group__", - "zOrder": "54", + "zOrder": "48", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "316", + "x": "229", + "y": "469", "properties": { - "controlName": "101-spring-security:authorization" + "controlName": "104-spring-core:spring-aop" }, "children": { "controls": { @@ -1807,13 +1971,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "106", + "measuredW": "93", "measuredH": "26", - "x": "66", + "x": "72", "y": "11", "properties": { "size": "18", - "text": "Authorization" + "text": "Spring AOP" } } ] @@ -1821,17 +1985,17 @@ } }, { - "ID": "7930", + "ID": "2652", "typeID": "__group__", - "zOrder": "55", + "zOrder": "49", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "367", + "x": "229", + "y": "521", "properties": { - "controlName": "102-spring-security:oauth2" + "controlName": "105-spring-core:spring-mvc" }, "children": { "controls": { @@ -1854,13 +2018,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "61", + "measuredW": "97", "measuredH": "26", - "x": "88", + "x": "70", "y": "11", "properties": { "size": "18", - "text": "OAuth2" + "text": "Spring MVC" } } ] @@ -1868,17 +2032,17 @@ } }, { - "ID": "7931", + "ID": "2653", "typeID": "__group__", - "zOrder": "56", + "zOrder": "50", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "419", + "x": "229", + "y": "573", "properties": { - "controlName": "103-spring-security:jwt-authentication" + "controlName": "106-spring-core:annotations" }, "children": { "controls": { @@ -1901,13 +2065,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "159", + "measuredW": "96", "measuredH": "26", - "x": "39", + "x": "71", "y": "11", "properties": { "size": "18", - "text": "JWT Authentication" + "text": "Annotations" } } ] @@ -1915,30 +2079,17 @@ } }, { - "ID": "7932", - "typeID": "Label", - "zOrder": "57", - "measuredW": "107", - "measuredH": "28", - "x": "958", - "y": "527", - "properties": { - "size": "20", - "text": "Spring Boot" - } - }, - { - "ID": "7933", + "ID": "2654", "typeID": "__group__", - "zOrder": "58", + "zOrder": "51", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "594", + "x": "229", + "y": "625", "properties": { - "controlName": "102-spring-boot-starters" + "controlName": "107-spring-core:spring-bean-scope" }, "children": { "controls": { @@ -1954,20 +2105,20 @@ "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "165", + "measuredW": "158", "measuredH": "26", - "x": "36", + "x": "40", "y": "11", "properties": { "size": "18", - "text": "Spring Boot Starters" + "text": "Spring Bean Scope" } } ] @@ -1975,17 +2126,17 @@ } }, { - "ID": "7934", + "ID": "2655", "typeID": "__group__", - "zOrder": "59", + "zOrder": "52", "measuredW": "238", - "measuredH": "47", + "measuredH": "50", "w": "238", - "h": "47", - "x": "1222", - "y": "645", + "h": "50", + "x": "902", + "y": "428", "properties": { - "controlName": "103-autconfiguration" + "controlName": "101-spring-security" }, "children": { "controls": { @@ -1995,7 +2146,7 @@ "typeID": "TextArea", "zOrder": "0", "w": "238", - "h": "47", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", @@ -2008,13 +2159,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "142", + "measuredW": "123", "measuredH": "26", - "x": "48", - "y": "11", + "x": "57", + "y": "12", "properties": { "size": "18", - "text": "Autoconfiguration" + "text": "Spring Security" } } ] @@ -2022,17 +2173,17 @@ } }, { - "ID": "7935", + "ID": "2656", "typeID": "__group__", - "zOrder": "60", + "zOrder": "53", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "696", + "x": "1232", + "y": "275", "properties": { - "controlName": "104-spring-boot-actuators" + "controlName": "100-spring-security:authentication" }, "children": { "controls": { @@ -2048,20 +2199,20 @@ "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "77", + "measuredW": "117", "measuredH": "26", - "x": "80", + "x": "60", "y": "11", "properties": { "size": "18", - "text": "Actuators" + "text": "Authentication" } } ] @@ -2069,17 +2220,17 @@ } }, { - "ID": "7936", + "ID": "2657", "typeID": "__group__", - "zOrder": "61", + "zOrder": "54", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "1222", - "y": "748", + "x": "1232", + "y": "326", "properties": { - "controlName": "105-embedded-server" + "controlName": "101-spring-security:authorization" }, "children": { "controls": { @@ -2095,20 +2246,20 @@ "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "148", + "measuredW": "106", "measuredH": "26", - "x": "45", + "x": "66", "y": "11", "properties": { "size": "18", - "text": "Embedded Server" + "text": "Authorization" } } ] @@ -2116,17 +2267,17 @@ } }, { - "ID": "7937", + "ID": "2658", "typeID": "__group__", - "zOrder": "62", - "measuredW": "240", + "zOrder": "55", + "measuredW": "238", "measuredH": "47", - "w": "240", + "w": "238", "h": "47", - "x": "1222", - "y": "800", + "x": "1232", + "y": "377", "properties": { - "controlName": "106-hibernate" + "controlName": "102-spring-security:oauth2" }, "children": { "controls": { @@ -2135,27 +2286,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "240", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "82", + "measuredW": "61", "measuredH": "26", - "x": "79", + "x": "88", "y": "11", "properties": { "size": "18", - "text": "Hibernate" + "text": "OAuth2" } } ] @@ -2163,17 +2314,17 @@ } }, { - "ID": "7938", + "ID": "2659", "typeID": "__group__", - "zOrder": "63", - "measuredW": "193", + "zOrder": "56", + "measuredW": "238", "measuredH": "47", - "w": "193", + "w": "238", "h": "47", - "x": "929", - "y": "702", + "x": "1232", + "y": "429", "properties": { - "controlName": "100-hibernate:transactions" + "controlName": "103-spring-security:jwt-authentication" }, "children": { "controls": { @@ -2182,7 +2333,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2196,13 +2347,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "159", "measuredH": "26", - "x": "46", + "x": "39", "y": "11", "properties": { "size": "18", - "text": "Transactions" + "text": "JWT Authentication" } } ] @@ -2210,17 +2361,30 @@ } }, { - "ID": "7939", + "ID": "2660", + "typeID": "Label", + "zOrder": "57", + "measuredW": "107", + "measuredH": "28", + "x": "968", + "y": "537", + "properties": { + "size": "20", + "text": "Spring Boot" + } + }, + { + "ID": "2661", "typeID": "__group__", - "zOrder": "64", - "measuredW": "193", + "zOrder": "58", + "measuredW": "238", "measuredH": "47", - "w": "193", + "w": "238", "h": "47", - "x": "929", - "y": "754", + "x": "1232", + "y": "604", "properties": { - "controlName": "101-hibernate:relationships" + "controlName": "102-spring-boot-starters" }, "children": { "controls": { @@ -2229,27 +2393,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "111", + "measuredW": "165", "measuredH": "26", - "x": "43", + "x": "36", "y": "11", "properties": { "size": "18", - "text": "Relationships" + "text": "Spring Boot Starters" } } ] @@ -2257,17 +2421,17 @@ } }, { - "ID": "7940", + "ID": "2662", "typeID": "__group__", - "zOrder": "65", - "measuredW": "193", + "zOrder": "59", + "measuredW": "238", "measuredH": "47", - "w": "193", + "w": "238", "h": "47", - "x": "929", - "y": "806", + "x": "1232", + "y": "655", "properties": { - "controlName": "102-hibernate:entity-lifecycle" + "controlName": "103-autconfiguration" }, "children": { "controls": { @@ -2276,27 +2440,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "121", + "measuredW": "142", "measuredH": "26", - "x": "38", + "x": "48", "y": "11", "properties": { "size": "18", - "text": "Entity Lifecycle" + "text": "Autoconfiguration" } } ] @@ -2304,17 +2468,17 @@ } }, { - "ID": "7941", + "ID": "2663", "typeID": "__group__", - "zOrder": "66", + "zOrder": "60", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "588", - "y": "942", + "x": "1232", + "y": "706", "properties": { - "controlName": "107-spring-data" + "controlName": "104-spring-boot-actuators" }, "children": { "controls": { @@ -2337,13 +2501,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "97", + "measuredW": "77", "measuredH": "26", - "x": "70", + "x": "80", "y": "11", "properties": { "size": "18", - "text": "Spring Data" + "text": "Actuators" } } ] @@ -2351,17 +2515,17 @@ } }, { - "ID": "7942", + "ID": "2664", "typeID": "__group__", - "zOrder": "67", + "zOrder": "61", "measuredW": "238", "measuredH": "47", "w": "238", "h": "47", - "x": "587", - "y": "1033", + "x": "1232", + "y": "758", "properties": { - "controlName": "100-spring-data:spring-data-jpa" + "controlName": "105-embedded-server" }, "children": { "controls": { @@ -2377,20 +2541,20 @@ "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "131", + "measuredW": "148", "measuredH": "26", - "x": "53", + "x": "45", "y": "11", "properties": { "size": "18", - "text": "Spring Data JPA" + "text": "Embedded Server" } } ] @@ -2398,17 +2562,17 @@ } }, { - "ID": "7943", + "ID": "2665", "typeID": "__group__", - "zOrder": "68", - "measuredW": "238", + "zOrder": "62", + "measuredW": "240", "measuredH": "47", - "w": "238", + "w": "240", "h": "47", - "x": "587", - "y": "1085", + "x": "1232", + "y": "810", "properties": { - "controlName": "101-spring-data:spring-data-mongodb" + "controlName": "106-hibernate" }, "children": { "controls": { @@ -2417,27 +2581,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", + "w": "240", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "183", + "measuredW": "82", "measuredH": "26", - "x": "27", + "x": "79", "y": "11", "properties": { "size": "18", - "text": "Spring Data MongoDB" + "text": "Hibernate" } } ] @@ -2445,17 +2609,17 @@ } }, { - "ID": "7944", + "ID": "2666", "typeID": "__group__", - "zOrder": "69", - "measuredW": "238", + "zOrder": "63", + "measuredW": "193", "measuredH": "47", - "w": "238", + "w": "193", "h": "47", - "x": "587", - "y": "1137", + "x": "939", + "y": "712", "properties": { - "controlName": "102-spring-data:spring-data-jdbc" + "controlName": "100-hibernate:transactions" }, "children": { "controls": { @@ -2464,7 +2628,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2478,13 +2642,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "148", + "measuredW": "105", "measuredH": "26", - "x": "45", + "x": "46", "y": "11", "properties": { "size": "18", - "text": "Spring Data JDBC" + "text": "Transactions" } } ] @@ -2492,17 +2656,17 @@ } }, { - "ID": "7945", + "ID": "2667", "typeID": "__group__", - "zOrder": "70", - "measuredW": "238", + "zOrder": "64", + "measuredW": "193", "measuredH": "47", - "w": "238", + "w": "193", "h": "47", - "x": "587", - "y": "848", + "x": "939", + "y": "764", "properties": { - "controlName": "108-microservices" + "controlName": "101-hibernate:relationships" }, "children": { "controls": { @@ -2511,27 +2675,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "114", + "measuredW": "111", "measuredH": "26", - "x": "70", + "x": "43", "y": "11", "properties": { "size": "18", - "text": "Microservices" + "text": "Relationships" } } ] @@ -2539,17 +2703,17 @@ } }, { - "ID": "7946", + "ID": "2668", "typeID": "__group__", - "zOrder": "71", - "measuredW": "153", - "measuredH": "323", - "w": "153", - "h": "323", - "x": "370", - "y": "767", + "zOrder": "65", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "939", + "y": "816", "properties": { - "controlName": "100-microservices:spring-cloud" + "controlName": "102-hibernate:entity-lifecycle" }, "children": { "controls": { @@ -2558,24 +2722,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "153", - "h": "323", + "w": "193", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "121", "measuredH": "26", - "x": "24", - "y": "14", + "x": "38", + "y": "11", "properties": { "size": "18", - "text": "Spring Cloud" + "text": "Entity Lifecycle" } } ] @@ -2583,17 +2750,17 @@ } }, { - "ID": "7947", + "ID": "2669", "typeID": "__group__", - "zOrder": "72", - "measuredW": "284", + "zOrder": "66", + "measuredW": "238", "measuredH": "47", - "w": "284", + "w": "238", "h": "47", - "x": "220", - "y": "816", + "x": "598", + "y": "952", "properties": { - "controlName": "100-microservices:spring-cloud:spring-cloud-gateway" + "controlName": "107-spring-data" }, "children": { "controls": { @@ -2602,27 +2769,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "284", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "180", + "measuredW": "97", "measuredH": "26", - "x": "52", + "x": "70", "y": "11", "properties": { "size": "18", - "text": "Spring Cloud Gateway" + "text": "Spring Data" } } ] @@ -2630,17 +2797,17 @@ } }, { - "ID": "7948", + "ID": "2670", "typeID": "__group__", - "zOrder": "73", - "measuredW": "284", + "zOrder": "67", + "measuredW": "238", "measuredH": "47", - "w": "284", + "w": "238", "h": "47", - "x": "220", - "y": "868", + "x": "597", + "y": "1043", "properties": { - "controlName": "101-microservices:spring-cloud:cloud-config" + "controlName": "100-spring-data:spring-data-jpa" }, "children": { "controls": { @@ -2649,7 +2816,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "284", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2663,13 +2830,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "131", "measuredH": "26", - "x": "89", + "x": "53", "y": "11", "properties": { "size": "18", - "text": "Cloud Config" + "text": "Spring Data JPA" } } ] @@ -2677,17 +2844,17 @@ } }, { - "ID": "7949", + "ID": "2671", "typeID": "__group__", - "zOrder": "74", - "measuredW": "284", + "zOrder": "68", + "measuredW": "238", "measuredH": "47", - "w": "284", + "w": "238", "h": "47", - "x": "220", - "y": "921", + "x": "597", + "y": "1095", "properties": { - "controlName": "102-microservices:spring-cloud:spring-cloud-circuit-breaker" + "controlName": "101-spring-data:spring-data-mongodb" }, "children": { "controls": { @@ -2696,7 +2863,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "284", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2710,13 +2877,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "232", + "measuredW": "183", "measuredH": "26", - "x": "26", + "x": "27", "y": "11", "properties": { "size": "18", - "text": "Spring Cloud Circuit Breaker" + "text": "Spring Data MongoDB" } } ] @@ -2724,17 +2891,17 @@ } }, { - "ID": "7950", + "ID": "2672", "typeID": "__group__", - "zOrder": "75", - "measuredW": "284", + "zOrder": "69", + "measuredW": "238", "measuredH": "47", - "w": "284", + "w": "238", "h": "47", - "x": "220", - "y": "973", + "x": "597", + "y": "1147", "properties": { - "controlName": "103-microservices:spring-cloud:spring-cloud-openfeign" + "controlName": "102-spring-data:spring-data-jdbc" }, "children": { "controls": { @@ -2743,7 +2910,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "284", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2757,13 +2924,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "201", + "measuredW": "148", "measuredH": "26", - "x": "41", + "x": "45", "y": "11", "properties": { "size": "18", - "text": "Spring Cloud OpenFeign" + "text": "Spring Data JDBC" } } ] @@ -2771,17 +2938,17 @@ } }, { - "ID": "7951", + "ID": "2673", "typeID": "__group__", - "zOrder": "76", - "measuredW": "91", + "zOrder": "70", + "measuredW": "238", "measuredH": "47", - "w": "91", + "w": "238", "h": "47", - "x": "220", - "y": "1027", + "x": "597", + "y": "858", "properties": { - "controlName": "104-microservices:spring-cloud:hystrix" + "controlName": "108-microservices" }, "children": { "controls": { @@ -2790,27 +2957,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "91", + "w": "238", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "55", + "measuredW": "114", "measuredH": "26", - "x": "20", + "x": "70", "y": "11", "properties": { "size": "18", - "text": "Hystrix" + "text": "Microservices" } } ] @@ -2818,17 +2985,17 @@ } }, { - "ID": "7952", + "ID": "2674", "typeID": "__group__", - "zOrder": "77", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "317", - "y": "1027", + "zOrder": "71", + "measuredW": "153", + "measuredH": "323", + "w": "153", + "h": "323", + "x": "380", + "y": "777", "properties": { - "controlName": "105-microservices:spring-cloud:sleuth" + "controlName": "100-microservices:spring-cloud" }, "children": { "controls": { @@ -2837,27 +3004,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "91", - "h": "47", + "w": "153", + "h": "323", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "51", + "measuredW": "105", "measuredH": "26", - "x": "20", - "y": "11", + "x": "24", + "y": "14", "properties": { "size": "18", - "text": "Sleuth" + "text": "Spring Cloud" } } ] @@ -2865,17 +3029,17 @@ } }, { - "ID": "7953", + "ID": "2675", "typeID": "__group__", - "zOrder": "78", - "measuredW": "91", + "zOrder": "72", + "measuredW": "284", "measuredH": "47", - "w": "91", + "w": "284", "h": "47", - "x": "413", - "y": "1027", + "x": "230", + "y": "826", "properties": { - "controlName": "106-microservices:spring-cloud:eureka" + "controlName": "100-microservices:spring-cloud:spring-cloud-gateway" }, "children": { "controls": { @@ -2884,7 +3048,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "91", + "w": "284", "h": "47", "measuredW": "200", "measuredH": "140", @@ -2898,13 +3062,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "57", + "measuredW": "180", "measuredH": "26", - "x": "17", + "x": "52", "y": "11", "properties": { "size": "18", - "text": "Eureka" + "text": "Spring Cloud Gateway" } } ] @@ -2912,46 +3076,17 @@ } }, { - "ID": "7954", - "typeID": "Arrow", - "zOrder": "79", - "w": "1", - "h": "339", - "measuredW": "150", - "measuredH": "100", - "x": "1025", - "y": "975", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 338.4082071365567 - }, - "p1": { - "x": 0.46428571428571513, - "y": -0.003992113361953183 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "7955", + "ID": "2676", "typeID": "__group__", - "zOrder": "80", - "measuredW": "193", + "zOrder": "73", + "measuredW": "284", "measuredH": "47", - "w": "193", + "w": "284", "h": "47", - "x": "929", - "y": "1127", + "x": "230", + "y": "878", "properties": { - "controlName": "109-spring-mvc" + "controlName": "101-microservices:spring-cloud:cloud-config" }, "children": { "controls": { @@ -2960,27 +3095,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "284", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "97", + "measuredW": "105", "measuredH": "26", - "x": "48", + "x": "89", "y": "11", "properties": { "size": "18", - "text": "Spring MVC" + "text": "Cloud Config" } } ] @@ -2988,17 +3123,17 @@ } }, { - "ID": "7956", + "ID": "2677", "typeID": "__group__", - "zOrder": "81", - "measuredW": "193", + "zOrder": "74", + "measuredW": "284", "measuredH": "47", - "w": "193", + "w": "284", "h": "47", - "x": "1239", - "y": "1050", + "x": "230", + "y": "931", "properties": { - "controlName": "100-spring-mvc:servlet" + "controlName": "102-microservices:spring-cloud:spring-cloud-circuit-breaker" }, "children": { "controls": { @@ -3007,7 +3142,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "284", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3021,13 +3156,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "57", + "measuredW": "232", "measuredH": "26", - "x": "68", + "x": "26", "y": "11", "properties": { "size": "18", - "text": "Servlet" + "text": "Spring Cloud Circuit Breaker" } } ] @@ -3035,17 +3170,17 @@ } }, { - "ID": "7957", + "ID": "2678", "typeID": "__group__", - "zOrder": "82", - "measuredW": "193", + "zOrder": "75", + "measuredW": "284", "measuredH": "47", - "w": "193", + "w": "284", "h": "47", - "x": "1239", - "y": "1102", + "x": "230", + "y": "983", "properties": { - "controlName": "101-spring-mvc:jsp-files" + "controlName": "103-microservices:spring-cloud:spring-cloud-openfeign" }, "children": { "controls": { @@ -3054,7 +3189,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "284", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3068,13 +3203,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "76", + "measuredW": "201", "measuredH": "26", - "x": "59", + "x": "41", "y": "11", "properties": { "size": "18", - "text": "JSP Files" + "text": "Spring Cloud OpenFeign" } } ] @@ -3082,17 +3217,17 @@ } }, { - "ID": "7958", + "ID": "2680", "typeID": "__group__", - "zOrder": "83", - "measuredW": "193", + "zOrder": "76", + "measuredW": "131", "measuredH": "47", - "w": "193", + "w": "131", "h": "47", - "x": "1239", - "y": "1154", + "x": "230", + "y": "1037", "properties": { - "controlName": "102-spring-mvc:architecture" + "controlName": "105-microservices:spring-cloud:sleuth" }, "children": { "controls": { @@ -3101,7 +3236,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "131", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3115,13 +3250,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "99", + "measuredW": "51", "measuredH": "26", - "x": "47", + "x": "40", "y": "11", "properties": { "size": "18", - "text": "Architecture" + "text": "Sleuth" } } ] @@ -3129,17 +3264,17 @@ } }, { - "ID": "7959", + "ID": "2681", "typeID": "__group__", - "zOrder": "84", - "measuredW": "193", + "zOrder": "77", + "measuredW": "145", "measuredH": "47", - "w": "193", + "w": "145", "h": "47", - "x": "1239", - "y": "1207", + "x": "369", + "y": "1037", "properties": { - "controlName": "103-spring-mvc:components" + "controlName": "106-microservices:spring-cloud:eureka" }, "children": { "controls": { @@ -3148,7 +3283,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "145", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3162,13 +3297,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "104", + "measuredW": "57", "measuredH": "26", - "x": "45", + "x": "44", "y": "11", "properties": { "size": "18", - "text": "Components" + "text": "Eureka" } } ] @@ -3176,46 +3311,46 @@ } }, { - "ID": "7960", + "ID": "2682", "typeID": "Arrow", - "zOrder": "85", - "w": "213", - "h": "1", + "zOrder": "78", + "w": "1", + "h": "339", "measuredW": "150", "measuredH": "100", - "x": "812", - "y": "1314", + "x": "1035", + "y": "985", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 212.98029127925827, - "y": 0.8810260550936846 + "x": 0.48803395698428176, + "y": 338.4082071365567 }, "p1": { - "x": 0.46428571428571536, - "y": -0.003992113361953186 + "x": 0.46428571428571513, + "y": -0.003992113361953183 }, "p2": { - "x": -0.2750123853365949, - "y": 0.8810260550936846 + "x": 0.48803395698428176, + "y": -0.11897394490631541 } } }, { - "ID": "7961", + "ID": "2683", "typeID": "__group__", - "zOrder": "86", + "zOrder": "79", "measuredW": "193", "measuredH": "47", "w": "193", "h": "47", - "x": "632", - "y": "1291", + "x": "939", + "y": "1137", "properties": { - "controlName": "110-testing" + "controlName": "109-spring-mvc" }, "children": { "controls": { @@ -3238,13 +3373,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "59", + "measuredW": "97", "measuredH": "26", - "x": "67", + "x": "48", "y": "11", "properties": { "size": "18", - "text": "Testing" + "text": "Spring MVC" } } ] @@ -3252,17 +3387,17 @@ } }, { - "ID": "7962", + "ID": "2684", "typeID": "__group__", - "zOrder": "87", - "measuredW": "273", + "zOrder": "80", + "measuredW": "193", "measuredH": "47", - "w": "273", + "w": "193", "h": "47", - "x": "226", - "y": "1139", + "x": "1249", + "y": "1060", "properties": { - "controlName": "100-testing:jpa-test" + "controlName": "100-spring-mvc:servlet" }, "children": { "controls": { @@ -3271,7 +3406,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "273", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3285,13 +3420,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "70", + "measuredW": "57", "measuredH": "26", - "x": "102", + "x": "68", "y": "11", "properties": { "size": "18", - "text": "JPA Test" + "text": "Servlet" } } ] @@ -3299,17 +3434,17 @@ } }, { - "ID": "7963", + "ID": "2685", "typeID": "__group__", - "zOrder": "88", - "measuredW": "273", + "zOrder": "81", + "measuredW": "193", "measuredH": "47", - "w": "273", + "w": "193", "h": "47", - "x": "226", - "y": "1191", + "x": "1249", + "y": "1112", "properties": { - "controlName": "101-testing:mock-mvc" + "controlName": "101-spring-mvc:jsp-files" }, "children": { "controls": { @@ -3318,7 +3453,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "273", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3332,13 +3467,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "84", + "measuredW": "76", "measuredH": "26", - "x": "95", + "x": "59", "y": "11", "properties": { "size": "18", - "text": "MockMVC" + "text": "JSP Files" } } ] @@ -3346,17 +3481,17 @@ } }, { - "ID": "7964", + "ID": "2686", "typeID": "__group__", - "zOrder": "89", - "measuredW": "273", + "zOrder": "82", + "measuredW": "193", "measuredH": "47", - "w": "273", + "w": "193", "h": "47", - "x": "226", - "y": "1244", + "x": "1249", + "y": "1164", "properties": { - "controlName": "102-testing:spring-boot-test-annotation" + "controlName": "102-spring-mvc:architecture" }, "children": { "controls": { @@ -3365,7 +3500,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "273", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3379,13 +3514,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "234", + "measuredW": "99", "measuredH": "26", - "x": "20", + "x": "47", "y": "11", "properties": { "size": "18", - "text": "@SpringBootTest Annotation" + "text": "Architecture" } } ] @@ -3393,17 +3528,17 @@ } }, { - "ID": "7965", + "ID": "2687", "typeID": "__group__", - "zOrder": "90", - "measuredW": "273", + "zOrder": "83", + "measuredW": "193", "measuredH": "47", - "w": "273", + "w": "193", "h": "47", - "x": "226", - "y": "1296", + "x": "1249", + "y": "1217", "properties": { - "controlName": "103-testing:mockbean-annotation" + "controlName": "103-spring-mvc:components" }, "children": { "controls": { @@ -3412,7 +3547,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "273", + "w": "193", "h": "47", "measuredW": "200", "measuredH": "140", @@ -3426,13 +3561,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "194", + "measuredW": "104", "measuredH": "26", - "x": "40", + "x": "45", "y": "11", "properties": { "size": "18", - "text": "@Mockbean Annotation" + "text": "Components" } } ] @@ -3440,72 +3575,46 @@ } }, { - "ID": "7966", + "ID": "2688", "typeID": "Arrow", - "zOrder": "91", - "w": "1", - "h": "139", + "zOrder": "84", + "w": "213", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "721", - "y": "1565", + "x": "822", + "y": "1324", "properties": { "color": "2848996", - "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 0, - "y": 0 + "x": 212.98029127925827, + "y": 0.8810260550936846 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 + "x": 0.46428571428571536, + "y": -0.003992113361953186 }, "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "7967", - "typeID": "TextArea", - "zOrder": "92", - "w": "443", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "493", - "y": "1496" - }, - { - "ID": "7968", - "typeID": "Label", - "zOrder": "93", - "measuredW": "303", - "measuredH": "25", - "x": "563", - "y": "1516", - "properties": { - "size": "17", - "text": "Continue Learning with following Tracks" + "x": -0.2750123853365949, + "y": 0.8810260550936846 + } } }, { - "ID": "7969", + "ID": "2689", "typeID": "__group__", - "zOrder": "94", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "717", - "y": "1551", + "zOrder": "85", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "642", + "y": "1301", "properties": { - "controlName": "ext_link:roadmap.sh/backend" + "controlName": "110-testing" }, "children": { "controls": { @@ -3514,27 +3623,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "198", - "h": "44", + "w": "193", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "25", - "y": "9", + "measuredW": "59", + "measuredH": "26", + "x": "67", + "y": "11", "properties": { - "size": "17", - "text": "Backend Roadmap" + "size": "18", + "text": "Testing" } } ] @@ -3542,17 +3651,17 @@ } }, { - "ID": "7970", + "ID": "2690", "typeID": "__group__", - "zOrder": "95", - "measuredW": "185", - "measuredH": "44", - "w": "185", - "h": "44", - "x": "522", - "y": "1551", + "zOrder": "86", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1149", "properties": { - "controlName": "ext_link:roadmap.sh/java" + "controlName": "100-testing:jpa-test" }, "children": { "controls": { @@ -3561,8 +3670,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "185", - "h": "44", + "w": "273", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -3575,300 +3684,154 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "35", - "y": "9", + "measuredW": "70", + "measuredH": "26", + "x": "102", + "y": "11", "properties": { - "size": "17", - "text": "Java Roadmap" + "size": "18", + "text": "JPA Test" } } - ] - } - } - }, - { - "ID": "7971", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "408", - "measuredH": "202", - "w": "408", - "h": "202", - "x": "225", - "y": "50", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "202", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "155", - "measuredH": "27", - "w": "155", - "h": "27", - "x": "35", - "y": "75", - "properties": { - "controlName": "ext_link:roadmap.sh/java" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "122", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Java Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } + ] + } + } + }, + { + "ID": "2691", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1201", + "properties": { + "controlName": "101-testing:mock-mvc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "189", - "measuredH": "27", - "w": "189", - "h": "27", - "x": "35", - "y": "111", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "26", + "x": "95", + "y": "11", "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "156", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Backend Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } + "size": "18", + "text": "MockMVC" + } + } + ] + } + } + }, + { + "ID": "2692", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1254", + "properties": { + "controlName": "102-testing:spring-boot-test-annotation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "183", - "measuredH": "27", - "w": "183", - "h": "27", - "x": "35", - "y": "147", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "234", + "measuredH": "26", + "x": "20", + "y": "11", "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "150", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "DevOps Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } + "size": "18", + "text": "@SpringBootTest Annotation" + } + } + ] + } + } + }, + { + "ID": "2693", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1306", + "properties": { + "controlName": "103-testing:mockbean-annotation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "4", + "ID": "1", "typeID": "Label", - "zOrder": "4", - "measuredW": "209", - "measuredH": "32", - "x": "35", - "y": "27", + "zOrder": "1", + "measuredW": "194", + "measuredH": "26", + "x": "40", + "y": "11", "properties": { - "size": "24", - "text": "Related Roadmaps" + "size": "18", + "text": "@Mockbean Annotation" } } ] @@ -3876,158 +3839,148 @@ } }, { - "ID": "7972", + "ID": "2694", + "typeID": "Arrow", + "zOrder": "90", + "w": "1", + "h": "139", + "measuredW": "150", + "measuredH": "100", + "x": "731", + "y": "1575", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 139 + }, + "stroke": "dotted" + } + }, + { + "ID": "2695", + "typeID": "TextArea", + "zOrder": "91", + "w": "443", + "h": "124", + "measuredW": "200", + "measuredH": "140", + "x": "503", + "y": "1506" + }, + { + "ID": "2696", + "typeID": "Label", + "zOrder": "92", + "measuredW": "303", + "measuredH": "25", + "x": "573", + "y": "1526", + "properties": { + "size": "17", + "text": "Continue Learning with following Tracks" + } + }, + { + "ID": "2697", "typeID": "__group__", - "zOrder": "36", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1160", - "y": "50", + "zOrder": "93", + "measuredW": "198", + "measuredH": "44", + "w": "198", + "h": "44", + "x": "727", + "y": "1561", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Canvas", + "typeID": "TextArea", "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "314", + "measuredW": "147", "measuredH": "25", - "x": "14", - "y": "17", + "x": "25", + "y": "9", "properties": { "size": "17", - "text": "Find the detailed version of this roadmap" + "text": "Backend Roadmap" } - }, + } + ] + } + } + }, + { + "ID": "2698", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "185", + "measuredH": "44", + "w": "185", + "h": "44", + "x": "532", + "y": "1561", + "properties": { + "controlName": "ext_link:roadmap.sh/java" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "size": "17", - "text": "along with resources and other roadmaps" + "color": "16770457" } }, { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "116", + "measuredH": "25", + "x": "35", + "y": "9", "properties": { - "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": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "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": "/" - } - } - ] - } + "size": "17", + "text": "Java Roadmap" } } ] @@ -4037,17 +3990,17 @@ ] }, "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, + "name": "New Wireframe 1 copy 8", + "order": 1000000.6428282561, "parentID": null, "notes": "" }, "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", + "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", "mockupH": "1664", "mockupW": "1291", - "measuredW": "1510", - "measuredH": "1704", + "measuredW": "1520", + "measuredH": "1714", "version": "1.0" }, "groupOffset": { @@ -4055,5 +4008,5 @@ "y": 0 }, "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" } \ No newline at end of file