diff --git a/content/roadmaps/109-golang/content-paths.json b/content/roadmaps/109-golang/content-paths.json
index 60fb85980..d17f44910 100644
--- a/content/roadmaps/109-golang/content-paths.json
+++ b/content/roadmaps/109-golang/content-paths.json
@@ -42,8 +42,9 @@
"go-web-frameworks:gofiber": "/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md",
"go-web-frameworks:buffalo": "/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md",
"go-logging": "/roadmaps/109-golang/content/105-go-logging/readme.md",
- "go-logging:logrus": "/roadmaps/109-golang/content/105-go-logging/100-logrus.md",
+ "go-logging:zerolog": "/roadmaps/109-golang/content/105-go-logging/100-zerolog.md",
"go-logging:zap": "/roadmaps/109-golang/content/105-go-logging/101-zap.md",
+ "go-logging:apex": "/roadmaps/109-golang/content/105-go-logging/102-apex.md",
"go-realtime-communication": "/roadmaps/109-golang/content/106-go-realtime-communication/readme.md",
"go-realtime-communication:melody": "/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md",
"go-realtime-communication:centrifugo": "/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md",
diff --git a/content/roadmaps/109-golang/content/105-go-logging/100-logrus.md b/content/roadmaps/109-golang/content/105-go-logging/100-logrus.md
deleted file mode 100644
index 5e9e40a43..000000000
--- a/content/roadmaps/109-golang/content/105-go-logging/100-logrus.md
+++ /dev/null
@@ -1 +0,0 @@
-# Logrus
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md b/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md
new file mode 100644
index 000000000..f2ab3162b
--- /dev/null
+++ b/content/roadmaps/109-golang/content/105-go-logging/100-zerolog.md
@@ -0,0 +1,8 @@
+# Zerolog
+
+The zerolog package provides a fast and simple logger dedicated to JSON output.
+
+Zerolog's API is designed to provide both a great developer experience and stunning performance. Its unique chaining API allows zerolog to write JSON (or CBOR) log events by avoiding allocations and reflection.
+
+Free Content
+GitHub Repository
diff --git a/content/roadmaps/109-golang/content/105-go-logging/101-zap.md b/content/roadmaps/109-golang/content/105-go-logging/101-zap.md
index 0698af580..05c311be6 100644
--- a/content/roadmaps/109-golang/content/105-go-logging/101-zap.md
+++ b/content/roadmaps/109-golang/content/105-go-logging/101-zap.md
@@ -1 +1,6 @@
-# Zap
\ No newline at end of file
+# Zap
+
+Blazing fast, structured, leveled logging in Go.
+
+Free Content
+GitHub Repository
diff --git a/content/roadmaps/109-golang/content/105-go-logging/102-apex.md b/content/roadmaps/109-golang/content/105-go-logging/102-apex.md
new file mode 100644
index 000000000..a338db1be
--- /dev/null
+++ b/content/roadmaps/109-golang/content/105-go-logging/102-apex.md
@@ -0,0 +1,6 @@
+# Apex
+
+Structured logging package for Go.
+
+Free Content
+GitHub Repository
diff --git a/public/project/golang.json b/public/project/golang.json
index 990e87bdd..02343e2bc 100644
--- a/public/project/golang.json
+++ b/public/project/golang.json
@@ -3,7 +3,37 @@
"controls": {
"control": [
{
- "ID": "1429",
+ "ID": "4412",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "38",
+ "h": "79",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "293",
+ "y": "157",
+ "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": "4413",
"typeID": "Arrow",
"zOrder": "1",
"w": "206",
@@ -32,7 +62,7 @@
}
},
{
- "ID": "1430",
+ "ID": "4414",
"typeID": "Arrow",
"zOrder": "2",
"w": "1",
@@ -62,7 +92,7 @@
}
},
{
- "ID": "1431",
+ "ID": "4415",
"typeID": "Arrow",
"zOrder": "3",
"w": "1",
@@ -92,7 +122,7 @@
}
},
{
- "ID": "1432",
+ "ID": "4416",
"typeID": "Arrow",
"zOrder": "4",
"w": "140",
@@ -122,7 +152,7 @@
}
},
{
- "ID": "1433",
+ "ID": "4417",
"typeID": "Arrow",
"zOrder": "5",
"w": "121",
@@ -151,7 +181,7 @@
}
},
{
- "ID": "1434",
+ "ID": "4418",
"typeID": "Arrow",
"zOrder": "6",
"w": "203",
@@ -180,7 +210,7 @@
}
},
{
- "ID": "1435",
+ "ID": "4419",
"typeID": "Arrow",
"zOrder": "7",
"w": "68",
@@ -210,7 +240,7 @@
}
},
{
- "ID": "1436",
+ "ID": "4420",
"typeID": "Arrow",
"zOrder": "8",
"w": "68",
@@ -240,7 +270,7 @@
}
},
{
- "ID": "1437",
+ "ID": "4421",
"typeID": "Arrow",
"zOrder": "9",
"w": "57",
@@ -270,7 +300,7 @@
}
},
{
- "ID": "1438",
+ "ID": "4422",
"typeID": "Arrow",
"zOrder": "10",
"w": "68",
@@ -300,7 +330,7 @@
}
},
{
- "ID": "1439",
+ "ID": "4423",
"typeID": "Arrow",
"zOrder": "11",
"w": "64",
@@ -330,7 +360,7 @@
}
},
{
- "ID": "1440",
+ "ID": "4424",
"typeID": "Arrow",
"zOrder": "12",
"w": "70",
@@ -360,7 +390,7 @@
}
},
{
- "ID": "1441",
+ "ID": "4425",
"typeID": "Arrow",
"zOrder": "13",
"w": "93",
@@ -390,7 +420,7 @@
}
},
{
- "ID": "1442",
+ "ID": "4426",
"typeID": "Arrow",
"zOrder": "14",
"w": "94",
@@ -420,7 +450,7 @@
}
},
{
- "ID": "1443",
+ "ID": "4427",
"typeID": "Arrow",
"zOrder": "15",
"w": "111",
@@ -450,7 +480,7 @@
}
},
{
- "ID": "1444",
+ "ID": "4428",
"typeID": "Arrow",
"zOrder": "16",
"w": "121",
@@ -480,7 +510,7 @@
}
},
{
- "ID": "1445",
+ "ID": "4429",
"typeID": "Arrow",
"zOrder": "17",
"w": "77",
@@ -510,7 +540,7 @@
}
},
{
- "ID": "1446",
+ "ID": "4430",
"typeID": "Arrow",
"zOrder": "18",
"w": "99",
@@ -539,7 +569,7 @@
}
},
{
- "ID": "1447",
+ "ID": "4431",
"typeID": "Arrow",
"zOrder": "19",
"w": "1",
@@ -569,7 +599,7 @@
}
},
{
- "ID": "1448",
+ "ID": "4432",
"typeID": "Arrow",
"zOrder": "20",
"w": "1",
@@ -599,7 +629,7 @@
}
},
{
- "ID": "1449",
+ "ID": "4433",
"typeID": "Arrow",
"zOrder": "21",
"w": "1",
@@ -629,7 +659,7 @@
}
},
{
- "ID": "1450",
+ "ID": "4434",
"typeID": "Arrow",
"zOrder": "22",
"w": "1",
@@ -659,7 +689,7 @@
}
},
{
- "ID": "1451",
+ "ID": "4435",
"typeID": "Arrow",
"zOrder": "23",
"w": "94",
@@ -689,7 +719,7 @@
}
},
{
- "ID": "1452",
+ "ID": "4436",
"typeID": "Arrow",
"zOrder": "24",
"w": "97",
@@ -719,7 +749,7 @@
}
},
{
- "ID": "1453",
+ "ID": "4437",
"typeID": "Arrow",
"zOrder": "25",
"w": "1",
@@ -748,7 +778,7 @@
}
},
{
- "ID": "1454",
+ "ID": "4438",
"typeID": "Arrow",
"zOrder": "26",
"w": "2",
@@ -778,7 +808,7 @@
}
},
{
- "ID": "1455",
+ "ID": "4439",
"typeID": "Arrow",
"zOrder": "27",
"w": "1",
@@ -808,7 +838,7 @@
}
},
{
- "ID": "1456",
+ "ID": "4440",
"typeID": "Arrow",
"zOrder": "28",
"w": "1",
@@ -838,7 +868,7 @@
}
},
{
- "ID": "1457",
+ "ID": "4441",
"typeID": "Arrow",
"zOrder": "29",
"w": "98",
@@ -867,7 +897,7 @@
}
},
{
- "ID": "1458",
+ "ID": "4442",
"typeID": "Arrow",
"zOrder": "30",
"w": "1",
@@ -897,7 +927,7 @@
}
},
{
- "ID": "1459",
+ "ID": "4443",
"typeID": "Arrow",
"zOrder": "31",
"w": "107",
@@ -927,7 +957,7 @@
}
},
{
- "ID": "1460",
+ "ID": "4444",
"typeID": "Arrow",
"zOrder": "32",
"w": "91",
@@ -957,7 +987,7 @@
}
},
{
- "ID": "1461",
+ "ID": "4445",
"typeID": "Arrow",
"zOrder": "33",
"w": "107",
@@ -987,7 +1017,7 @@
}
},
{
- "ID": "1462",
+ "ID": "4446",
"typeID": "Arrow",
"zOrder": "34",
"w": "95",
@@ -1017,7 +1047,7 @@
}
},
{
- "ID": "1463",
+ "ID": "4447",
"typeID": "Arrow",
"zOrder": "35",
"w": "109",
@@ -1047,7 +1077,7 @@
}
},
{
- "ID": "1464",
+ "ID": "4448",
"typeID": "Arrow",
"zOrder": "36",
"w": "141",
@@ -1077,7 +1107,7 @@
}
},
{
- "ID": "1465",
+ "ID": "4449",
"typeID": "Arrow",
"zOrder": "37",
"w": "125",
@@ -1107,7 +1137,7 @@
}
},
{
- "ID": "1466",
+ "ID": "4450",
"typeID": "Arrow",
"zOrder": "38",
"w": "4",
@@ -1137,7 +1167,7 @@
}
},
{
- "ID": "1467",
+ "ID": "4451",
"typeID": "Arrow",
"zOrder": "39",
"w": "2",
@@ -1167,7 +1197,7 @@
}
},
{
- "ID": "1468",
+ "ID": "4452",
"typeID": "Arrow",
"zOrder": "40",
"w": "101",
@@ -1197,37 +1227,7 @@
}
},
{
- "ID": "1472",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "38",
- "h": "79",
- "measuredW": "150",
- "measuredH": "100",
- "x": "293",
- "y": "157",
- "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": "1473",
+ "ID": "4453",
"typeID": "Arrow",
"zOrder": "41",
"w": "27",
@@ -1256,7 +1256,65 @@
}
},
{
- "ID": "1475",
+ "ID": "4454",
+ "typeID": "__group__",
+ "zOrder": "42",
+ "measuredW": "535",
+ "measuredH": "90",
+ "w": "535",
+ "h": "90",
+ "x": "6",
+ "y": "202",
+ "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": "4455",
"typeID": "Arrow",
"zOrder": "43",
"w": "126",
@@ -1285,7 +1343,7 @@
}
},
{
- "ID": "1476",
+ "ID": "4456",
"typeID": "Arrow",
"zOrder": "44",
"w": "98",
@@ -1315,7 +1373,7 @@
}
},
{
- "ID": "1477",
+ "ID": "4457",
"typeID": "Arrow",
"zOrder": "45",
"w": "120",
@@ -1345,7 +1403,7 @@
}
},
{
- "ID": "1478",
+ "ID": "4458",
"typeID": "Arrow",
"zOrder": "46",
"w": "107",
@@ -1375,7 +1433,7 @@
}
},
{
- "ID": "1479",
+ "ID": "4459",
"typeID": "Arrow",
"zOrder": "47",
"w": "108",
@@ -1405,7 +1463,7 @@
}
},
{
- "ID": "1480",
+ "ID": "4460",
"typeID": "Arrow",
"zOrder": "48",
"w": "115",
@@ -1435,7 +1493,7 @@
}
},
{
- "ID": "1481",
+ "ID": "4461",
"typeID": "Arrow",
"zOrder": "49",
"w": "123",
@@ -1465,7 +1523,7 @@
}
},
{
- "ID": "1482",
+ "ID": "4462",
"typeID": "Label",
"zOrder": "50",
"measuredW": "37",
@@ -1478,7 +1536,7 @@
}
},
{
- "ID": "1483",
+ "ID": "4463",
"typeID": "Arrow",
"zOrder": "51",
"w": "51",
@@ -1507,84 +1565,17 @@
}
},
{
- "ID": "1496",
- "typeID": "Canvas",
- "zOrder": "57",
- "w": "350",
- "h": "141",
- "measuredW": "100",
- "measuredH": "70",
- "x": "654",
- "y": "171"
- },
- {
- "ID": "1497",
- "typeID": "Label",
- "zOrder": "58",
- "measuredW": "314",
- "measuredH": "25",
- "x": "668",
- "y": "188",
- "properties": {
- "size": "17",
- "text": "Find the detailed version of this roadmap"
- }
- },
- {
- "ID": "1498",
- "typeID": "Label",
- "zOrder": "59",
- "measuredW": "319",
- "measuredH": "25",
- "x": "668",
- "y": "216",
- "properties": {
- "size": "17",
- "text": "along with resources and other roadmaps"
- }
- },
- {
- "ID": "1640",
- "typeID": "Arrow",
- "zOrder": "120",
- "w": "1",
- "h": "98",
- "measuredW": "150",
- "measuredH": "100",
- "x": "781",
- "y": "1606",
- "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": "1648",
+ "ID": "4464",
"typeID": "__group__",
- "zOrder": "42",
- "measuredW": "535",
- "measuredH": "90",
- "w": "535",
- "h": "90",
- "x": "6",
- "y": "202",
+ "zOrder": "52",
+ "measuredW": "262",
+ "measuredH": "43",
+ "w": "262",
+ "h": "43",
+ "x": "354",
+ "y": "437",
"properties": {
- "controlName": "ext_link:roadmap.sh/backend"
+ "controlName": "100-go-basics"
},
"children": {
"controls": {
@@ -1593,38 +1584,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "535",
- "h": "90",
+ "w": "262",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "384",
- "measuredH": "28",
- "x": "76",
- "y": "19",
+ "y": "0",
"properties": {
- "size": "20",
- "text": "Backend Roadmap till Language Selection"
+ "color": "16776960"
}
},
{
- "ID": "2",
+ "ID": "1",
"typeID": "Label",
- "zOrder": "2",
- "measuredW": "153",
+ "zOrder": "1",
+ "measuredW": "123",
"measuredH": "24",
- "x": "191",
- "y": "48",
+ "x": "69",
+ "y": "10",
"properties": {
"size": "16",
- "text": "roadmap.sh/backend",
- "color": "10027263"
+ "text": "Learn the Basics"
}
}
]
@@ -1632,17 +1612,17 @@
}
},
{
- "ID": "1649",
+ "ID": "4465",
"typeID": "__group__",
- "zOrder": "60",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "669",
- "y": "252",
+ "zOrder": "53",
+ "measuredW": "247",
+ "measuredH": "42",
+ "w": "247",
+ "h": "42",
+ "x": "57",
+ "y": "392",
"properties": {
- "controlName": "ext_link:roadmap.sh"
+ "controlName": "100-go-basics:basic-syntax"
},
"children": {
"controls": {
@@ -1651,85 +1631,28 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "320",
- "h": "45",
+ "w": "247",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "borderColor": "4273622",
- "color": "4273622"
+ "color": "16770457"
}
},
{
"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",
+ "w": "95",
+ "measuredW": "92",
+ "measuredH": "24",
"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": "/"
+ "size": "16",
+ "text": "Basic Syntax"
}
}
]
@@ -1737,17 +1660,17 @@
}
},
{
- "ID": "1650",
+ "ID": "4466",
"typeID": "__group__",
- "zOrder": "52",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "354",
- "y": "437",
+ "zOrder": "54",
+ "measuredW": "249",
+ "measuredH": "42",
+ "w": "249",
+ "h": "42",
+ "x": "55",
+ "y": "438",
"properties": {
- "controlName": "100-go-basics"
+ "controlName": "101-go-basics:variables"
},
"children": {
"controls": {
@@ -1756,27 +1679,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "262",
- "h": "43",
+ "w": "249",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "123",
+ "measuredW": "183",
"measuredH": "24",
- "x": "69",
- "y": "10",
+ "x": "33",
+ "y": "9",
"properties": {
"size": "16",
- "text": "Learn the Basics"
+ "text": "Variables and declaration"
}
}
]
@@ -1784,17 +1707,17 @@
}
},
{
- "ID": "1651",
+ "ID": "4467",
"typeID": "__group__",
- "zOrder": "66",
- "measuredW": "262",
- "measuredH": "43",
- "w": "262",
- "h": "43",
- "x": "354",
- "y": "750",
+ "zOrder": "55",
+ "measuredW": "280",
+ "measuredH": "42",
+ "w": "280",
+ "h": "42",
+ "x": "688",
+ "y": "484",
"properties": {
- "controlName": "101-go-advanced"
+ "controlName": "109-go-basics:packages"
},
"children": {
"controls": {
@@ -1803,27 +1726,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "262",
- "h": "43",
+ "w": "280",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "103",
+ "measuredW": "222",
"measuredH": "24",
- "x": "79",
- "y": "10",
+ "x": "29",
+ "y": "9",
"properties": {
"size": "16",
- "text": "Going Deeper"
+ "text": "Packages, imports and exports"
}
}
]
@@ -1831,17 +1754,17 @@
}
},
{
- "ID": "1652",
+ "ID": "4468",
"typeID": "__group__",
- "zOrder": "82",
- "measuredW": "222",
- "measuredH": "43",
- "w": "222",
- "h": "43",
- "x": "69",
- "y": "749",
+ "zOrder": "56",
+ "measuredW": "280",
+ "measuredH": "42",
+ "w": "280",
+ "h": "42",
+ "x": "688",
+ "y": "438",
"properties": {
- "controlName": "102-go-building-clis"
+ "controlName": "108-go-basics:functions"
},
"children": {
"controls": {
@@ -1850,27 +1773,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "222",
- "h": "43",
+ "w": "280",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "97",
+ "measuredW": "247",
"measuredH": "24",
- "x": "62",
- "y": "10",
+ "x": "16",
+ "y": "9",
"properties": {
- "size": "16",
- "text": "Building CLIs"
+ "text": "Functions, multiple/named returns",
+ "size": "16"
}
}
]
@@ -1878,64 +1801,54 @@
}
},
{
- "ID": "1653",
- "typeID": "__group__",
- "zOrder": "94",
- "measuredW": "110",
- "measuredH": "43",
- "w": "110",
- "h": "43",
- "x": "182",
- "y": "874",
+ "ID": "4469",
+ "typeID": "Canvas",
+ "zOrder": "57",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "654",
+ "y": "171"
+ },
+ {
+ "ID": "4470",
+ "typeID": "Label",
+ "zOrder": "58",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "668",
+ "y": "188",
"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"
- }
- }
- ]
- }
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "4471",
+ "typeID": "Label",
+ "zOrder": "59",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "668",
+ "y": "216",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
}
},
{
- "ID": "1654",
+ "ID": "4472",
"typeID": "__group__",
- "zOrder": "87",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "986",
+ "zOrder": "60",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "669",
+ "y": "252",
"properties": {
- "controlName": "104-go-web-frameworks"
+ "controlName": "ext_link:roadmap.sh"
},
"children": {
"controls": {
@@ -1944,139 +1857,103 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "275",
- "h": "43",
+ "w": "320",
+ "h": "45",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "borderColor": "4273622",
+ "color": "4273622"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "125",
- "measuredH": "24",
- "x": "75",
- "y": "10",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "141",
+ "y": "8",
"properties": {
- "size": "16",
- "text": "Web Frameworks"
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
}
- }
- ]
- }
- }
- },
- {
- "ID": "1655",
- "typeID": "__group__",
- "zOrder": "96",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "1033",
- "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",
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "76",
+ "y": "8",
"properties": {
- "color": "16776960"
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
}
},
{
- "ID": "1",
+ "ID": "3",
"typeID": "Label",
- "zOrder": "1",
- "measuredW": "59",
- "measuredH": "24",
- "x": "100",
- "y": "10",
+ "zOrder": "3",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "113",
+ "y": "8",
"properties": {
- "size": "16",
- "text": "Logging"
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
}
- }
- ]
- }
- }
- },
- {
- "ID": "1656",
- "typeID": "__group__",
- "zOrder": "99",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "343",
- "y": "1080",
- "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",
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "120",
+ "y": "9",
"properties": {
- "color": "16776960"
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
}
},
{
- "ID": "1",
+ "ID": "5",
"typeID": "Label",
- "zOrder": "1",
- "measuredW": "184",
- "measuredH": "24",
- "x": "46",
- "y": "10",
+ "zOrder": "5",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "128",
+ "y": "9",
"properties": {
- "size": "16",
- "text": "Real time communication"
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
}
}
]
}
}
},
- {
- "ID": "1657",
- "typeID": "__group__",
- "zOrder": "102",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "342",
- "y": "1128",
+ {
+ "ID": "4473",
+ "typeID": "__group__",
+ "zOrder": "61",
+ "measuredW": "280",
+ "measuredH": "42",
+ "w": "280",
+ "h": "42",
+ "x": "688",
+ "y": "393",
"properties": {
- "controlName": "107-go-api-clients"
+ "controlName": "107-go-basics:conditionals"
},
"children": {
"controls": {
@@ -2085,27 +1962,28 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "275",
- "h": "43",
+ "w": "280",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "80",
+ "w": "92",
+ "measuredW": "90",
"measuredH": "24",
- "x": "98",
- "y": "10",
+ "x": "94",
+ "y": "9",
"properties": {
"size": "16",
- "text": "API Clients"
+ "text": "Conditionals"
}
}
]
@@ -2113,17 +1991,17 @@
}
},
{
- "ID": "1658",
+ "ID": "4474",
"typeID": "__group__",
- "zOrder": "109",
- "measuredW": "275",
- "measuredH": "43",
- "w": "275",
- "h": "43",
- "x": "685",
- "y": "1229",
+ "zOrder": "62",
+ "measuredW": "127",
+ "measuredH": "42",
+ "w": "127",
+ "h": "42",
+ "x": "688",
+ "y": "531",
"properties": {
- "controlName": "108-go-testing-your-apps"
+ "controlName": "110-go-basics:type-casting"
},
"children": {
"controls": {
@@ -2132,27 +2010,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "275",
- "h": "43",
+ "w": "127",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "128",
+ "measuredW": "94",
"measuredH": "24",
- "x": "74",
- "y": "10",
+ "x": "17",
+ "y": "9",
"properties": {
"size": "16",
- "text": "Testing your Apps"
+ "text": "Type Casting"
}
}
]
@@ -2160,17 +2038,17 @@
}
},
{
- "ID": "1659",
+ "ID": "4475",
"typeID": "__group__",
- "zOrder": "110",
- "measuredW": "313",
- "measuredH": "43",
- "w": "313",
- "h": "43",
- "x": "306",
- "y": "1225",
+ "zOrder": "63",
+ "measuredW": "146",
+ "measuredH": "42",
+ "w": "146",
+ "h": "42",
+ "x": "822",
+ "y": "531",
"properties": {
- "controlName": "109-go-microservices"
+ "controlName": "111-go-basics:type-inference"
},
"children": {
"controls": {
@@ -2179,27 +2057,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "313",
- "h": "43",
+ "w": "146",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16776960"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "167",
+ "measuredW": "109",
"measuredH": "24",
- "x": "73",
- "y": "10",
+ "x": "18",
+ "y": "9",
"properties": {
"size": "16",
- "text": "Tools for Microservices"
+ "text": "Type Inference"
}
}
]
@@ -2207,17 +2085,17 @@
}
},
{
- "ID": "1660",
+ "ID": "4476",
"typeID": "__group__",
- "zOrder": "121",
- "measuredW": "468",
- "measuredH": "84",
- "w": "468",
- "h": "84",
- "x": "480",
- "y": "1551",
+ "zOrder": "64",
+ "measuredW": "106",
+ "measuredH": "42",
+ "w": "106",
+ "h": "42",
+ "x": "322",
+ "y": "526",
"properties": {
- "controlName": "ext_link:roadmap.sh/backend"
+ "controlName": "103-go-basics:for-loop"
},
"children": {
"controls": {
@@ -2226,38 +2104,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "468",
- "h": "84",
+ "w": "106",
+ "h": "42",
"measuredW": "100",
"measuredH": "70",
"x": "0",
- "y": "0"
- },
- {
- "ID": "1",
- "typeID": "Label",
- "zOrder": "1",
- "measuredW": "407",
- "measuredH": "28",
- "x": "30",
- "y": "16",
+ "y": "0",
"properties": {
- "size": "20",
- "text": "Backend Roadmap after Language Selection"
+ "color": "16770457"
}
},
{
- "ID": "2",
+ "ID": "1",
"typeID": "Label",
- "zOrder": "2",
- "measuredW": "153",
+ "zOrder": "1",
+ "measuredW": "65",
"measuredH": "24",
- "x": "157",
- "y": "44",
+ "x": "20",
+ "y": "9",
"properties": {
"size": "16",
- "text": "roadmap.sh/backend",
- "color": "10027263"
+ "text": "For Loop"
}
}
]
@@ -2265,17 +2132,17 @@
}
},
{
- "ID": "1664",
+ "ID": "4477",
"typeID": "__group__",
- "zOrder": "53",
- "measuredW": "247",
+ "zOrder": "65",
+ "measuredW": "192",
"measuredH": "42",
- "w": "247",
+ "w": "192",
"h": "42",
- "x": "57",
- "y": "392",
+ "x": "321",
+ "y": "571",
"properties": {
- "controlName": "100-go-basics:basic-syntax"
+ "controlName": "105-go-basics:conditionals"
},
"children": {
"controls": {
@@ -2284,7 +2151,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "247",
+ "w": "192",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2298,14 +2165,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "w": "95",
- "measuredW": "92",
+ "measuredW": "145",
"measuredH": "24",
- "x": "76",
+ "x": "23",
"y": "9",
"properties": {
"size": "16",
- "text": "Basic Syntax"
+ "text": "if, switch statements"
}
}
]
@@ -2313,17 +2179,17 @@
}
},
{
- "ID": "1667",
+ "ID": "4478",
"typeID": "__group__",
- "zOrder": "54",
- "measuredW": "249",
- "measuredH": "42",
- "w": "249",
- "h": "42",
- "x": "55",
- "y": "438",
+ "zOrder": "66",
+ "measuredW": "262",
+ "measuredH": "43",
+ "w": "262",
+ "h": "43",
+ "x": "354",
+ "y": "750",
"properties": {
- "controlName": "101-go-basics:variables"
+ "controlName": "101-go-advanced"
},
"children": {
"controls": {
@@ -2332,27 +2198,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "249",
- "h": "42",
+ "w": "262",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "183",
+ "measuredW": "103",
"measuredH": "24",
- "x": "33",
- "y": "9",
+ "x": "79",
+ "y": "10",
"properties": {
"size": "16",
- "text": "Variables and declaration"
+ "text": "Going Deeper"
}
}
]
@@ -2360,17 +2226,17 @@
}
},
{
- "ID": "1673",
+ "ID": "4479",
"typeID": "__group__",
- "zOrder": "64",
- "measuredW": "106",
+ "zOrder": "67",
+ "measuredW": "181",
"measuredH": "42",
- "w": "106",
+ "w": "181",
"h": "42",
- "x": "322",
- "y": "526",
+ "x": "786",
+ "y": "626",
"properties": {
- "controlName": "103-go-basics:for-loop"
+ "controlName": "116-go-basics:structs"
},
"children": {
"controls": {
@@ -2379,7 +2245,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "106",
+ "w": "181",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2393,13 +2259,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "65",
+ "measuredW": "51",
"measuredH": "24",
- "x": "20",
+ "x": "65",
"y": "9",
"properties": {
"size": "16",
- "text": "For Loop"
+ "text": "Structs"
}
}
]
@@ -2407,17 +2273,17 @@
}
},
{
- "ID": "1674",
+ "ID": "4480",
"typeID": "__group__",
- "zOrder": "72",
- "measuredW": "81",
+ "zOrder": "68",
+ "measuredW": "143",
"measuredH": "42",
- "w": "81",
+ "w": "143",
"h": "42",
- "x": "432",
- "y": "526",
+ "x": "684",
+ "y": "746",
"properties": {
- "controlName": "104-go-basics:range"
+ "controlName": "103-go-advanced:interfaces"
},
"children": {
"controls": {
@@ -2426,7 +2292,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "81",
+ "w": "143",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2440,13 +2306,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "43",
+ "measuredW": "74",
"measuredH": "24",
- "x": "19",
- "y": "9",
+ "x": "35",
+ "y": "10",
"properties": {
"size": "16",
- "text": "range"
+ "text": "Interfaces"
}
}
]
@@ -2454,17 +2320,17 @@
}
},
{
- "ID": "1675",
+ "ID": "4481",
"typeID": "__group__",
- "zOrder": "65",
- "measuredW": "192",
+ "zOrder": "69",
+ "measuredW": "84",
"measuredH": "42",
- "w": "192",
+ "w": "84",
"h": "42",
- "x": "321",
- "y": "571",
+ "x": "688",
+ "y": "578",
"properties": {
- "controlName": "105-go-basics:conditionals"
+ "controlName": "112-go-basics:arrays"
},
"children": {
"controls": {
@@ -2473,7 +2339,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "192",
+ "w": "84",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2487,13 +2353,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "145",
+ "measuredW": "46",
"measuredH": "24",
- "x": "23",
+ "x": "19",
"y": "9",
"properties": {
"size": "16",
- "text": "if, switch statements"
+ "text": "Arrays"
}
}
]
@@ -2501,17 +2367,17 @@
}
},
{
- "ID": "1676",
+ "ID": "4482",
"typeID": "__group__",
- "zOrder": "75",
- "measuredW": "192",
+ "zOrder": "70",
+ "measuredW": "92",
"measuredH": "42",
- "w": "192",
+ "w": "92",
"h": "42",
- "x": "321",
- "y": "617",
+ "x": "778",
+ "y": "578",
"properties": {
- "controlName": "106-go-basics:errors-panic-recover"
+ "controlName": "113-go-basics:slices"
},
"children": {
"controls": {
@@ -2520,7 +2386,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "192",
+ "w": "92",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2534,13 +2400,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "160",
+ "measuredW": "43",
"measuredH": "24",
- "x": "16",
+ "x": "24",
"y": "9",
"properties": {
"size": "16",
- "text": "Errors, Panic, Recover"
+ "text": "Slices"
}
}
]
@@ -2548,17 +2414,17 @@
}
},
{
- "ID": "1677",
+ "ID": "4483",
"typeID": "__group__",
- "zOrder": "61",
- "measuredW": "280",
+ "zOrder": "71",
+ "measuredW": "94",
"measuredH": "42",
- "w": "280",
+ "w": "94",
"h": "42",
- "x": "688",
- "y": "393",
+ "x": "687",
+ "y": "626",
"properties": {
- "controlName": "107-go-basics:conditionals"
+ "controlName": "115-go-basics:make"
},
"children": {
"controls": {
@@ -2567,7 +2433,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "280",
+ "w": "94",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2581,14 +2447,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "w": "92",
- "measuredW": "90",
+ "measuredW": "52",
"measuredH": "24",
- "x": "94",
+ "x": "21",
"y": "9",
"properties": {
"size": "16",
- "text": "Conditionals"
+ "text": "make()"
}
}
]
@@ -2596,17 +2461,17 @@
}
},
{
- "ID": "1678",
+ "ID": "4484",
"typeID": "__group__",
- "zOrder": "56",
- "measuredW": "280",
+ "zOrder": "72",
+ "measuredW": "81",
"measuredH": "42",
- "w": "280",
+ "w": "81",
"h": "42",
- "x": "688",
- "y": "438",
+ "x": "432",
+ "y": "526",
"properties": {
- "controlName": "108-go-basics:functions"
+ "controlName": "104-go-basics:range"
},
"children": {
"controls": {
@@ -2615,7 +2480,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "280",
+ "w": "81",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2629,13 +2494,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "247",
+ "measuredW": "43",
"measuredH": "24",
- "x": "16",
+ "x": "19",
"y": "9",
"properties": {
- "text": "Functions, multiple/named returns",
- "size": "16"
+ "size": "16",
+ "text": "range"
}
}
]
@@ -2643,17 +2508,17 @@
}
},
{
- "ID": "1679",
+ "ID": "4485",
"typeID": "__group__",
- "zOrder": "55",
- "measuredW": "280",
+ "zOrder": "73",
+ "measuredW": "92",
"measuredH": "42",
- "w": "280",
+ "w": "92",
"h": "42",
- "x": "688",
- "y": "484",
+ "x": "875",
+ "y": "578",
"properties": {
- "controlName": "109-go-basics:packages"
+ "controlName": "114-go-basics:maps"
},
"children": {
"controls": {
@@ -2662,7 +2527,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "280",
+ "w": "92",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2676,13 +2541,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "222",
+ "measuredW": "41",
"measuredH": "24",
- "x": "29",
+ "x": "25",
"y": "9",
"properties": {
"size": "16",
- "text": "Packages, imports and exports"
+ "text": "Maps"
}
}
]
@@ -2690,17 +2555,17 @@
}
},
{
- "ID": "1680",
+ "ID": "4486",
"typeID": "__group__",
- "zOrder": "62",
- "measuredW": "127",
+ "zOrder": "74",
+ "measuredW": "281",
"measuredH": "42",
- "w": "127",
+ "w": "281",
"h": "42",
- "x": "688",
- "y": "531",
+ "x": "685",
+ "y": "700",
"properties": {
- "controlName": "110-go-basics:type-casting"
+ "controlName": "102-go-advanced:types-and-type-assertions"
},
"children": {
"controls": {
@@ -2709,7 +2574,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "127",
+ "w": "281",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2723,13 +2588,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "94",
+ "measuredW": "233",
"measuredH": "24",
- "x": "17",
+ "x": "24",
"y": "9",
"properties": {
"size": "16",
- "text": "Type Casting"
+ "text": "Types, Type Assertions, Switches"
}
}
]
@@ -2737,17 +2602,17 @@
}
},
{
- "ID": "1681",
+ "ID": "4487",
"typeID": "__group__",
- "zOrder": "63",
- "measuredW": "146",
+ "zOrder": "75",
+ "measuredW": "192",
"measuredH": "42",
- "w": "146",
+ "w": "192",
"h": "42",
- "x": "822",
- "y": "531",
+ "x": "321",
+ "y": "617",
"properties": {
- "controlName": "111-go-basics:type-inference"
+ "controlName": "106-go-basics:errors-panic-recover"
},
"children": {
"controls": {
@@ -2756,7 +2621,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "146",
+ "w": "192",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2770,13 +2635,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "109",
+ "measuredW": "160",
"measuredH": "24",
- "x": "18",
+ "x": "16",
"y": "9",
"properties": {
"size": "16",
- "text": "Type Inference"
+ "text": "Errors, Panic, Recover"
}
}
]
@@ -2784,17 +2649,17 @@
}
},
{
- "ID": "1682",
+ "ID": "4488",
"typeID": "__group__",
- "zOrder": "69",
- "measuredW": "84",
+ "zOrder": "76",
+ "measuredW": "142",
"measuredH": "42",
- "w": "84",
+ "w": "142",
"h": "42",
- "x": "688",
- "y": "578",
+ "x": "685",
+ "y": "792",
"properties": {
- "controlName": "112-go-basics:arrays"
+ "controlName": "105-go-advanced:goroutines"
},
"children": {
"controls": {
@@ -2803,7 +2668,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "84",
+ "w": "142",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2817,13 +2682,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "46",
+ "measuredW": "80",
"measuredH": "24",
- "x": "19",
+ "x": "31",
"y": "9",
"properties": {
"size": "16",
- "text": "Arrays"
+ "text": "Goroutines"
}
}
]
@@ -2831,17 +2696,17 @@
}
},
{
- "ID": "1683",
+ "ID": "4489",
"typeID": "__group__",
- "zOrder": "70",
- "measuredW": "92",
+ "zOrder": "77",
+ "measuredW": "134",
"measuredH": "42",
- "w": "92",
+ "w": "134",
"h": "42",
- "x": "778",
- "y": "578",
+ "x": "832",
+ "y": "792",
"properties": {
- "controlName": "113-go-basics:slices"
+ "controlName": "106-go-advanced:channels"
},
"children": {
"controls": {
@@ -2850,7 +2715,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "92",
+ "w": "134",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2864,13 +2729,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "43",
+ "measuredW": "69",
"measuredH": "24",
- "x": "24",
+ "x": "32",
"y": "9",
"properties": {
"size": "16",
- "text": "Slices"
+ "text": "Channels"
}
}
]
@@ -2878,17 +2743,17 @@
}
},
{
- "ID": "1684",
+ "ID": "4490",
"typeID": "__group__",
- "zOrder": "73",
- "measuredW": "92",
+ "zOrder": "78",
+ "measuredW": "142",
"measuredH": "42",
- "w": "92",
+ "w": "142",
"h": "42",
- "x": "875",
- "y": "578",
+ "x": "685",
+ "y": "838",
"properties": {
- "controlName": "114-go-basics:maps"
+ "controlName": "107-go-advanced:buffer"
},
"children": {
"controls": {
@@ -2897,7 +2762,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "92",
+ "w": "142",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2911,13 +2776,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "41",
+ "measuredW": "44",
"measuredH": "24",
- "x": "25",
+ "x": "49",
"y": "9",
"properties": {
"size": "16",
- "text": "Maps"
+ "text": "Buffer"
}
}
]
@@ -2925,17 +2790,17 @@
}
},
{
- "ID": "1685",
+ "ID": "4491",
"typeID": "__group__",
- "zOrder": "71",
- "measuredW": "94",
+ "zOrder": "79",
+ "measuredW": "134",
"measuredH": "42",
- "w": "94",
+ "w": "134",
"h": "42",
- "x": "687",
- "y": "626",
+ "x": "832",
+ "y": "838",
"properties": {
- "controlName": "115-go-basics:make"
+ "controlName": "108-go-advanced:select"
},
"children": {
"controls": {
@@ -2944,7 +2809,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "94",
+ "w": "134",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -2958,13 +2823,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "52",
+ "measuredW": "46",
"measuredH": "24",
- "x": "21",
+ "x": "40",
"y": "9",
"properties": {
"size": "16",
- "text": "make()"
+ "text": "Select"
}
}
]
@@ -2972,17 +2837,17 @@
}
},
{
- "ID": "1686",
+ "ID": "4492",
"typeID": "__group__",
- "zOrder": "67",
- "measuredW": "181",
+ "zOrder": "80",
+ "measuredW": "281",
"measuredH": "42",
- "w": "181",
+ "w": "281",
"h": "42",
- "x": "786",
- "y": "626",
+ "x": "685",
+ "y": "884",
"properties": {
- "controlName": "116-go-basics:structs"
+ "controlName": "109-go-advanced:mutext"
},
"children": {
"controls": {
@@ -2991,7 +2856,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "181",
+ "w": "281",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3005,13 +2870,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "51",
+ "measuredW": "45",
"measuredH": "24",
- "x": "65",
+ "x": "118",
"y": "9",
"properties": {
"size": "16",
- "text": "Structs"
+ "text": "Mutex"
}
}
]
@@ -3019,7 +2884,7 @@
}
},
{
- "ID": "1687",
+ "ID": "4493",
"typeID": "__group__",
"zOrder": "81",
"measuredW": "145",
@@ -3066,17 +2931,17 @@
}
},
{
- "ID": "1688",
+ "ID": "4494",
"typeID": "__group__",
- "zOrder": "83",
- "measuredW": "237",
- "measuredH": "66",
- "w": "237",
- "h": "66",
- "x": "354",
- "y": "808",
+ "zOrder": "82",
+ "measuredW": "222",
+ "measuredH": "43",
+ "w": "222",
+ "h": "43",
+ "x": "69",
+ "y": "749",
"properties": {
- "controlName": "101-go-advanced:working-with-json"
+ "controlName": "102-go-building-clis"
},
"children": {
"controls": {
@@ -3085,40 +2950,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "237",
- "h": "66",
+ "w": "222",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"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",
+ "measuredW": "97",
"measuredH": "24",
- "x": "97",
- "y": "33",
+ "x": "62",
+ "y": "10",
"properties": {
"size": "16",
- "text": "JSON"
+ "text": "Building CLIs"
}
}
]
@@ -3126,17 +2978,17 @@
}
},
{
- "ID": "1689",
+ "ID": "4495",
"typeID": "__group__",
- "zOrder": "74",
- "measuredW": "281",
- "measuredH": "42",
- "w": "281",
- "h": "42",
- "x": "685",
- "y": "700",
+ "zOrder": "83",
+ "measuredW": "237",
+ "measuredH": "66",
+ "w": "237",
+ "h": "66",
+ "x": "354",
+ "y": "808",
"properties": {
- "controlName": "102-go-advanced:types-and-type-assertions"
+ "controlName": "101-go-advanced:working-with-json"
},
"children": {
"controls": {
@@ -3145,8 +2997,8 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "281",
- "h": "42",
+ "w": "237",
+ "h": "66",
"measuredW": "100",
"measuredH": "70",
"x": "0",
@@ -3159,13 +3011,26 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "233",
+ "measuredW": "207",
"measuredH": "24",
- "x": "24",
+ "x": "15",
"y": "9",
"properties": {
"size": "16",
- "text": "Types, Type Assertions, Switches"
+ "text": "Marshalling & Unmarshalling"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "43",
+ "measuredH": "24",
+ "x": "97",
+ "y": "33",
+ "properties": {
+ "size": "16",
+ "text": "JSON"
}
}
]
@@ -3173,17 +3038,17 @@
}
},
{
- "ID": "1690",
+ "ID": "4496",
"typeID": "__group__",
- "zOrder": "68",
- "measuredW": "143",
+ "zOrder": "84",
+ "measuredW": "134",
"measuredH": "42",
- "w": "143",
+ "w": "134",
"h": "42",
- "x": "684",
+ "x": "832",
"y": "746",
"properties": {
- "controlName": "103-go-advanced:interfaces"
+ "controlName": "104-go-advanced:context"
},
"children": {
"controls": {
@@ -3192,7 +3057,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "143",
+ "w": "134",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3206,13 +3071,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "74",
+ "measuredW": "56",
"measuredH": "24",
- "x": "35",
- "y": "10",
+ "x": "39",
+ "y": "9",
"properties": {
"size": "16",
- "text": "Interfaces"
+ "text": "Context"
}
}
]
@@ -3220,17 +3085,17 @@
}
},
{
- "ID": "1691",
+ "ID": "4497",
"typeID": "__group__",
- "zOrder": "84",
- "measuredW": "134",
+ "zOrder": "85",
+ "measuredW": "73",
"measuredH": "42",
- "w": "134",
+ "w": "73",
"h": "42",
- "x": "832",
- "y": "746",
+ "x": "69",
+ "y": "808",
"properties": {
- "controlName": "104-go-advanced:context"
+ "controlName": "100-go-building-clis:cobra"
},
"children": {
"controls": {
@@ -3239,7 +3104,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "134",
+ "w": "73",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3253,13 +3118,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "56",
+ "measuredW": "44",
"measuredH": "24",
- "x": "39",
+ "x": "15",
"y": "9",
"properties": {
"size": "16",
- "text": "Context"
+ "text": "Cobra"
}
}
]
@@ -3267,17 +3132,17 @@
}
},
{
- "ID": "1692",
+ "ID": "4498",
"typeID": "__group__",
- "zOrder": "76",
- "measuredW": "142",
+ "zOrder": "86",
+ "measuredW": "100",
"measuredH": "42",
- "w": "142",
+ "w": "100",
"h": "42",
- "x": "685",
- "y": "792",
+ "x": "149",
+ "y": "808",
"properties": {
- "controlName": "105-go-advanced:goroutines"
+ "controlName": "101-go-building-clis:urfave-cli"
},
"children": {
"controls": {
@@ -3286,7 +3151,6 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "142",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3300,13 +3164,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "80",
+ "measuredW": "68",
"measuredH": "24",
- "x": "31",
+ "x": "16",
"y": "9",
"properties": {
"size": "16",
- "text": "Goroutines"
+ "text": "urfave/cli"
}
}
]
@@ -3314,17 +3178,17 @@
}
},
{
- "ID": "1693",
+ "ID": "4499",
"typeID": "__group__",
- "zOrder": "77",
- "measuredW": "134",
- "measuredH": "42",
- "w": "134",
- "h": "42",
- "x": "832",
- "y": "792",
+ "zOrder": "87",
+ "measuredW": "275",
+ "measuredH": "43",
+ "w": "275",
+ "h": "43",
+ "x": "343",
+ "y": "986",
"properties": {
- "controlName": "106-go-advanced:channels"
+ "controlName": "104-go-web-frameworks"
},
"children": {
"controls": {
@@ -3333,27 +3197,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "134",
- "h": "42",
+ "w": "275",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "69",
+ "measuredW": "125",
"measuredH": "24",
- "x": "32",
- "y": "9",
+ "x": "75",
+ "y": "10",
"properties": {
"size": "16",
- "text": "Channels"
+ "text": "Web Frameworks"
}
}
]
@@ -3361,17 +3225,17 @@
}
},
{
- "ID": "1694",
+ "ID": "4500",
"typeID": "__group__",
- "zOrder": "78",
- "measuredW": "142",
+ "zOrder": "88",
+ "measuredW": "79",
"measuredH": "42",
- "w": "142",
+ "w": "79",
"h": "42",
- "x": "685",
- "y": "838",
+ "x": "323",
+ "y": "896",
"properties": {
- "controlName": "107-go-advanced:buffer"
+ "controlName": "100-go-web-frameworks:beego"
},
"children": {
"controls": {
@@ -3380,7 +3244,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "142",
+ "w": "79",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3394,13 +3258,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "44",
+ "measuredW": "49",
"measuredH": "24",
- "x": "49",
+ "x": "15",
"y": "9",
"properties": {
"size": "16",
- "text": "Buffer"
+ "text": "Beego"
}
}
]
@@ -3408,17 +3272,17 @@
}
},
{
- "ID": "1695",
+ "ID": "4501",
"typeID": "__group__",
- "zOrder": "79",
- "measuredW": "134",
+ "zOrder": "89",
+ "measuredW": "54",
"measuredH": "42",
- "w": "134",
+ "w": "54",
"h": "42",
- "x": "832",
- "y": "838",
+ "x": "408",
+ "y": "896",
"properties": {
- "controlName": "108-go-advanced:select"
+ "controlName": "101-go-web-frameworks:gin"
},
"children": {
"controls": {
@@ -3427,7 +3291,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "134",
+ "w": "54",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3441,13 +3305,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "46",
+ "measuredW": "25",
"measuredH": "24",
- "x": "40",
+ "x": "14",
"y": "9",
"properties": {
"size": "16",
- "text": "Select"
+ "text": "Gin"
}
}
]
@@ -3455,17 +3319,17 @@
}
},
{
- "ID": "1696",
+ "ID": "4502",
"typeID": "__group__",
- "zOrder": "80",
- "measuredW": "281",
+ "zOrder": "90",
+ "measuredW": "76",
"measuredH": "42",
- "w": "281",
+ "w": "76",
"h": "42",
- "x": "685",
- "y": "884",
+ "x": "469",
+ "y": "896",
"properties": {
- "controlName": "109-go-advanced:mutext"
+ "controlName": "102-go-web-frameworks:revel"
},
"children": {
"controls": {
@@ -3474,7 +3338,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "281",
+ "w": "76",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3488,13 +3352,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "45",
+ "measuredW": "42",
"measuredH": "24",
- "x": "118",
+ "x": "17",
"y": "9",
"properties": {
"size": "16",
- "text": "Mutex"
+ "text": "Revel"
}
}
]
@@ -3502,17 +3366,17 @@
}
},
{
- "ID": "1697",
+ "ID": "4503",
"typeID": "__group__",
- "zOrder": "85",
- "measuredW": "73",
+ "zOrder": "91",
+ "measuredW": "76",
"measuredH": "42",
- "w": "73",
+ "w": "76",
"h": "42",
- "x": "69",
- "y": "808",
+ "x": "552",
+ "y": "896",
"properties": {
- "controlName": "100-go-building-clis:cobra"
+ "controlName": "103-go-web-frameworks:echo"
},
"children": {
"controls": {
@@ -3521,7 +3385,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "73",
+ "w": "76",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3535,13 +3399,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "44",
+ "measuredW": "37",
"measuredH": "24",
- "x": "15",
+ "x": "19",
"y": "9",
"properties": {
"size": "16",
- "text": "Cobra"
+ "text": "Echo"
}
}
]
@@ -3549,17 +3413,17 @@
}
},
{
- "ID": "1698",
+ "ID": "4504",
"typeID": "__group__",
- "zOrder": "86",
- "measuredW": "100",
+ "zOrder": "92",
+ "measuredW": "205",
"measuredH": "42",
- "w": "100",
+ "w": "205",
"h": "42",
- "x": "149",
- "y": "808",
+ "x": "687",
+ "y": "983",
"properties": {
- "controlName": "101-go-building-clis:urfave-cli"
+ "controlName": "106-go-web-frameworks:buffalo"
},
"children": {
"controls": {
@@ -3568,6 +3432,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
+ "w": "205",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3581,13 +3446,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "68",
+ "measuredW": "50",
"measuredH": "24",
- "x": "16",
+ "x": "78",
"y": "9",
"properties": {
"size": "16",
- "text": "urfave/cli"
+ "text": "Buffalo"
}
}
]
@@ -3595,17 +3460,17 @@
}
},
{
- "ID": "1699",
+ "ID": "4505",
"typeID": "__group__",
- "zOrder": "95",
- "measuredW": "89",
+ "zOrder": "93",
+ "measuredW": "95",
"measuredH": "42",
- "w": "89",
+ "w": "95",
"h": "42",
- "x": "69",
- "y": "875",
+ "x": "690",
+ "y": "936",
"properties": {
- "controlName": "100-go-orms:gorm"
+ "controlName": "104-go-web-frameworks:gorilla"
},
"children": {
"controls": {
@@ -3614,7 +3479,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "89",
+ "w": "95",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3628,13 +3493,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "50",
+ "measuredW": "47",
"measuredH": "24",
- "x": "20",
+ "x": "24",
"y": "9",
"properties": {
"size": "16",
- "text": "GORM"
+ "text": "Gorilla"
}
}
]
@@ -3642,17 +3507,17 @@
}
},
{
- "ID": "1700",
+ "ID": "4506",
"typeID": "__group__",
- "zOrder": "88",
- "measuredW": "79",
- "measuredH": "42",
- "w": "79",
- "h": "42",
- "x": "323",
- "y": "896",
+ "zOrder": "94",
+ "measuredW": "110",
+ "measuredH": "43",
+ "w": "110",
+ "h": "43",
+ "x": "182",
+ "y": "874",
"properties": {
- "controlName": "100-go-web-frameworks:beego"
+ "controlName": "103-go-orms"
},
"children": {
"controls": {
@@ -3661,27 +3526,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "79",
- "h": "42",
+ "w": "110",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "49",
+ "measuredW": "46",
"measuredH": "24",
- "x": "15",
- "y": "9",
+ "x": "32",
+ "y": "10",
"properties": {
"size": "16",
- "text": "Beego"
+ "text": "ORMs"
}
}
]
@@ -3689,17 +3554,17 @@
}
},
{
- "ID": "1701",
+ "ID": "4507",
"typeID": "__group__",
- "zOrder": "89",
- "measuredW": "54",
+ "zOrder": "95",
+ "measuredW": "89",
"measuredH": "42",
- "w": "54",
+ "w": "89",
"h": "42",
- "x": "408",
- "y": "896",
+ "x": "69",
+ "y": "875",
"properties": {
- "controlName": "101-go-web-frameworks:gin"
+ "controlName": "100-go-orms:gorm"
},
"children": {
"controls": {
@@ -3708,7 +3573,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "54",
+ "w": "89",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3722,13 +3587,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "25",
+ "measuredW": "50",
"measuredH": "24",
- "x": "14",
+ "x": "20",
"y": "9",
"properties": {
"size": "16",
- "text": "Gin"
+ "text": "GORM"
}
}
]
@@ -3736,17 +3601,17 @@
}
},
{
- "ID": "1702",
+ "ID": "4508",
"typeID": "__group__",
- "zOrder": "90",
- "measuredW": "76",
- "measuredH": "42",
- "w": "76",
- "h": "42",
- "x": "469",
- "y": "896",
+ "zOrder": "96",
+ "measuredW": "275",
+ "measuredH": "43",
+ "w": "275",
+ "h": "43",
+ "x": "343",
+ "y": "1033",
"properties": {
- "controlName": "102-go-web-frameworks:revel"
+ "controlName": "105-go-logging"
},
"children": {
"controls": {
@@ -3755,27 +3620,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "76",
- "h": "42",
+ "w": "275",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "42",
+ "measuredW": "59",
"measuredH": "24",
- "x": "17",
- "y": "9",
+ "x": "100",
+ "y": "10",
"properties": {
"size": "16",
- "text": "Revel"
+ "text": "Logging"
}
}
]
@@ -3783,17 +3648,17 @@
}
},
{
- "ID": "1703",
+ "ID": "4509",
"typeID": "__group__",
- "zOrder": "91",
- "measuredW": "76",
+ "zOrder": "97",
+ "measuredW": "187",
"measuredH": "42",
- "w": "76",
+ "w": "187",
"h": "42",
- "x": "552",
- "y": "896",
+ "x": "69",
+ "y": "1033",
"properties": {
- "controlName": "103-go-web-frameworks:echo"
+ "controlName": "101-go-logging:zap"
},
"children": {
"controls": {
@@ -3802,7 +3667,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "76",
+ "w": "187",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3816,13 +3681,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "37",
+ "measuredW": "29",
"measuredH": "24",
- "x": "19",
+ "x": "79",
"y": "9",
"properties": {
"size": "16",
- "text": "Echo"
+ "text": "Zap"
}
}
]
@@ -3830,17 +3695,17 @@
}
},
{
- "ID": "1704",
+ "ID": "4510",
"typeID": "__group__",
- "zOrder": "93",
- "measuredW": "95",
+ "zOrder": "98",
+ "measuredW": "88",
"measuredH": "42",
- "w": "95",
+ "w": "88",
"h": "42",
- "x": "690",
- "y": "936",
+ "x": "69",
+ "y": "985",
"properties": {
- "controlName": "104-go-web-frameworks:gorilla"
+ "controlName": "102-go-logging:apex"
},
"children": {
"controls": {
@@ -3849,7 +3714,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "95",
+ "w": "88",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -3863,13 +3728,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "47",
+ "measuredW": "36",
"measuredH": "24",
- "x": "24",
+ "x": "26",
"y": "9",
"properties": {
"size": "16",
- "text": "Gorilla"
+ "text": "Apex"
}
}
]
@@ -3877,17 +3742,17 @@
}
},
{
- "ID": "1705",
+ "ID": "4511",
"typeID": "__group__",
- "zOrder": "122",
- "measuredW": "102",
- "measuredH": "42",
- "w": "102",
- "h": "42",
- "x": "793",
- "y": "936",
+ "zOrder": "99",
+ "measuredW": "275",
+ "measuredH": "43",
+ "w": "275",
+ "h": "43",
+ "x": "343",
+ "y": "1080",
"properties": {
- "controlName": "105-go-web-frameworks:gofiber"
+ "controlName": "106-go-realtime-communication"
},
"children": {
"controls": {
@@ -3896,27 +3761,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "102",
- "h": "42",
+ "w": "275",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "51",
+ "measuredW": "184",
"measuredH": "24",
- "x": "25",
- "y": "9",
+ "x": "46",
+ "y": "10",
"properties": {
"size": "16",
- "text": "gofiber"
+ "text": "Real time communication"
}
}
]
@@ -3924,17 +3789,17 @@
}
},
{
- "ID": "1706",
+ "ID": "4512",
"typeID": "__group__",
- "zOrder": "92",
+ "zOrder": "100",
"measuredW": "205",
"measuredH": "42",
"w": "205",
"h": "42",
"x": "687",
- "y": "983",
+ "y": "1062",
"properties": {
- "controlName": "106-go-web-frameworks:buffalo"
+ "controlName": "100-go-realtime-communication:melody"
},
"children": {
"controls": {
@@ -3957,13 +3822,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "50",
+ "measuredW": "53",
"measuredH": "24",
- "x": "78",
+ "x": "76",
"y": "9",
"properties": {
"size": "16",
- "text": "Buffalo"
+ "text": "Melody"
}
}
]
@@ -3971,17 +3836,17 @@
}
},
{
- "ID": "1707",
+ "ID": "4513",
"typeID": "__group__",
- "zOrder": "98",
- "measuredW": "187",
+ "zOrder": "101",
+ "measuredW": "205",
"measuredH": "42",
- "w": "187",
+ "w": "205",
"h": "42",
- "x": "69",
- "y": "985",
+ "x": "687",
+ "y": "1110",
"properties": {
- "controlName": "100-go-logging:logrus"
+ "controlName": "101-go-realtime-communication:centrifugo"
},
"children": {
"controls": {
@@ -3990,7 +3855,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "187",
+ "w": "205",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -4004,13 +3869,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "50",
+ "measuredW": "77",
"measuredH": "24",
- "x": "69",
+ "x": "64",
"y": "9",
"properties": {
"size": "16",
- "text": "Logrus"
+ "text": "Centrifugo"
}
}
]
@@ -4018,17 +3883,17 @@
}
},
{
- "ID": "1708",
+ "ID": "4514",
"typeID": "__group__",
- "zOrder": "97",
- "measuredW": "187",
- "measuredH": "42",
- "w": "187",
- "h": "42",
- "x": "69",
- "y": "1033",
+ "zOrder": "102",
+ "measuredW": "275",
+ "measuredH": "43",
+ "w": "275",
+ "h": "43",
+ "x": "342",
+ "y": "1128",
"properties": {
- "controlName": "101-go-logging:zap"
+ "controlName": "107-go-api-clients"
},
"children": {
"controls": {
@@ -4037,27 +3902,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "187",
- "h": "42",
+ "w": "275",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "29",
+ "measuredW": "80",
"measuredH": "24",
- "x": "79",
- "y": "9",
+ "x": "98",
+ "y": "10",
"properties": {
"size": "16",
- "text": "Zap"
+ "text": "API Clients"
}
}
]
@@ -4065,17 +3930,17 @@
}
},
{
- "ID": "1709",
+ "ID": "4515",
"typeID": "__group__",
- "zOrder": "100",
- "measuredW": "205",
+ "zOrder": "103",
+ "measuredW": "90",
"measuredH": "42",
- "w": "205",
+ "w": "90",
"h": "42",
- "x": "687",
- "y": "1062",
+ "x": "220",
+ "y": "1109",
"properties": {
- "controlName": "100-go-realtime-communication:melody"
+ "controlName": "100-go-api-clients:rest"
},
"children": {
"controls": {
@@ -4084,7 +3949,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "205",
+ "w": "90",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -4098,13 +3963,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "53",
+ "measuredW": "41",
"measuredH": "24",
- "x": "76",
+ "x": "24",
"y": "9",
"properties": {
"size": "16",
- "text": "Melody"
+ "text": "REST"
}
}
]
@@ -4112,17 +3977,17 @@
}
},
{
- "ID": "1710",
+ "ID": "4516",
"typeID": "__group__",
- "zOrder": "101",
- "measuredW": "205",
+ "zOrder": "104",
+ "measuredW": "113",
"measuredH": "42",
- "w": "205",
+ "w": "113",
"h": "42",
- "x": "687",
- "y": "1110",
+ "x": "69",
+ "y": "1089",
"properties": {
- "controlName": "101-go-realtime-communication:centrifugo"
+ "controlName": "100-go-api-clients:rest:heimdall"
},
"children": {
"controls": {
@@ -4131,7 +3996,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "205",
+ "w": "113",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -4145,13 +4010,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "77",
+ "measuredW": "64",
"measuredH": "24",
- "x": "64",
+ "x": "25",
"y": "9",
"properties": {
"size": "16",
- "text": "Centrifugo"
+ "text": "Heimdall"
}
}
]
@@ -4159,17 +4024,17 @@
}
},
{
- "ID": "1711",
+ "ID": "4517",
"typeID": "__group__",
- "zOrder": "103",
- "measuredW": "90",
+ "zOrder": "105",
+ "measuredW": "113",
"measuredH": "42",
- "w": "90",
+ "w": "113",
"h": "42",
- "x": "220",
- "y": "1109",
+ "x": "69",
+ "y": "1136",
"properties": {
- "controlName": "100-go-api-clients:rest"
+ "controlName": "101-go-api-clients:rest:grequests"
},
"children": {
"controls": {
@@ -4178,7 +4043,7 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "90",
+ "w": "113",
"h": "42",
"measuredW": "100",
"measuredH": "70",
@@ -4192,13 +4057,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "41",
+ "measuredW": "82",
"measuredH": "24",
- "x": "24",
+ "x": "16",
"y": "9",
"properties": {
"size": "16",
- "text": "REST"
+ "text": "GRequests"
}
}
]
@@ -4206,7 +4071,7 @@
}
},
{
- "ID": "1712",
+ "ID": "4518",
"typeID": "__group__",
"zOrder": "106",
"measuredW": "90",
@@ -4253,17 +4118,17 @@
}
},
{
- "ID": "1713",
+ "ID": "4519",
"typeID": "__group__",
- "zOrder": "104",
+ "zOrder": "107",
"measuredW": "113",
"measuredH": "42",
"w": "113",
"h": "42",
"x": "69",
- "y": "1089",
+ "y": "1186",
"properties": {
- "controlName": "100-go-api-clients:rest:heimdall"
+ "controlName": "100-go-api-clients:graphql:graphql-go"
},
"children": {
"controls": {
@@ -4286,13 +4151,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "64",
+ "measuredW": "79",
"measuredH": "24",
- "x": "25",
+ "x": "17",
"y": "9",
"properties": {
"size": "16",
- "text": "Heimdall"
+ "text": "graphql-go"
}
}
]
@@ -4300,17 +4165,17 @@
}
},
{
- "ID": "1714",
+ "ID": "4520",
"typeID": "__group__",
- "zOrder": "105",
+ "zOrder": "108",
"measuredW": "113",
"measuredH": "42",
"w": "113",
"h": "42",
"x": "69",
- "y": "1136",
+ "y": "1232",
"properties": {
- "controlName": "101-go-api-clients:rest:grequests"
+ "controlName": "101-go-api-clients:graphql:gqlgen"
},
"children": {
"controls": {
@@ -4333,13 +4198,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "82",
+ "measuredW": "50",
"measuredH": "24",
- "x": "16",
+ "x": "32",
"y": "9",
"properties": {
"size": "16",
- "text": "GRequests"
+ "text": "gqlgen"
}
}
]
@@ -4347,17 +4212,17 @@
}
},
{
- "ID": "1715",
+ "ID": "4521",
"typeID": "__group__",
- "zOrder": "107",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1186",
+ "zOrder": "109",
+ "measuredW": "275",
+ "measuredH": "43",
+ "w": "275",
+ "h": "43",
+ "x": "685",
+ "y": "1229",
"properties": {
- "controlName": "100-go-api-clients:graphql:graphql-go"
+ "controlName": "108-go-testing-your-apps"
},
"children": {
"controls": {
@@ -4366,27 +4231,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "113",
- "h": "42",
+ "w": "275",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "79",
+ "measuredW": "128",
"measuredH": "24",
- "x": "17",
- "y": "9",
+ "x": "74",
+ "y": "10",
"properties": {
"size": "16",
- "text": "graphql-go"
+ "text": "Testing your Apps"
}
}
]
@@ -4394,17 +4259,17 @@
}
},
{
- "ID": "1716",
+ "ID": "4522",
"typeID": "__group__",
- "zOrder": "108",
- "measuredW": "113",
- "measuredH": "42",
- "w": "113",
- "h": "42",
- "x": "69",
- "y": "1232",
+ "zOrder": "110",
+ "measuredW": "313",
+ "measuredH": "43",
+ "w": "313",
+ "h": "43",
+ "x": "306",
+ "y": "1225",
"properties": {
- "controlName": "101-go-api-clients:graphql:gqlgen"
+ "controlName": "109-go-microservices"
},
"children": {
"controls": {
@@ -4413,27 +4278,27 @@
"ID": "0",
"typeID": "Canvas",
"zOrder": "0",
- "w": "113",
- "h": "42",
+ "w": "313",
+ "h": "43",
"measuredW": "100",
"measuredH": "70",
"x": "0",
"y": "0",
"properties": {
- "color": "16770457"
+ "color": "16776960"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "50",
+ "measuredW": "167",
"measuredH": "24",
- "x": "32",
- "y": "9",
+ "x": "73",
+ "y": "10",
"properties": {
"size": "16",
- "text": "gqlgen"
+ "text": "Tools for Microservices"
}
}
]
@@ -4441,7 +4306,7 @@
}
},
{
- "ID": "1717",
+ "ID": "4523",
"typeID": "__group__",
"zOrder": "111",
"measuredW": "179",
@@ -4488,7 +4353,7 @@
}
},
{
- "ID": "1718",
+ "ID": "4524",
"typeID": "__group__",
"zOrder": "112",
"measuredW": "148",
@@ -4535,7 +4400,7 @@
}
},
{
- "ID": "1719",
+ "ID": "4525",
"typeID": "__group__",
"zOrder": "113",
"measuredW": "148",
@@ -4582,7 +4447,7 @@
}
},
{
- "ID": "1720",
+ "ID": "4526",
"typeID": "__group__",
"zOrder": "114",
"measuredW": "148",
@@ -4629,7 +4494,7 @@
}
},
{
- "ID": "1721",
+ "ID": "4527",
"typeID": "__group__",
"zOrder": "115",
"measuredW": "148",
@@ -4676,7 +4541,7 @@
}
},
{
- "ID": "1722",
+ "ID": "4528",
"typeID": "__group__",
"zOrder": "116",
"measuredW": "148",
@@ -4723,7 +4588,7 @@
}
},
{
- "ID": "1723",
+ "ID": "4529",
"typeID": "__group__",
"zOrder": "117",
"measuredW": "148",
@@ -4770,7 +4635,7 @@
}
},
{
- "ID": "1724",
+ "ID": "4530",
"typeID": "__group__",
"zOrder": "118",
"measuredW": "148",
@@ -4817,7 +4682,7 @@
}
},
{
- "ID": "1725",
+ "ID": "4531",
"typeID": "__group__",
"zOrder": "119",
"measuredW": "148",
@@ -4864,7 +4729,142 @@
}
},
{
- "ID": "1747",
+ "ID": "4532",
+ "typeID": "Arrow",
+ "zOrder": "120",
+ "w": "1",
+ "h": "98",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "781",
+ "y": "1606",
+ "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": "4533",
+ "typeID": "__group__",
+ "zOrder": "121",
+ "measuredW": "468",
+ "measuredH": "84",
+ "w": "468",
+ "h": "84",
+ "x": "480",
+ "y": "1551",
+ "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": "4534",
+ "typeID": "__group__",
+ "zOrder": "122",
+ "measuredW": "102",
+ "measuredH": "42",
+ "w": "102",
+ "h": "42",
+ "x": "793",
+ "y": "936",
+ "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": "4535",
"typeID": "__group__",
"zOrder": "123",
"measuredW": "250",
@@ -5122,17 +5122,64 @@
]
}
}
+ },
+ {
+ "ID": "4536",
+ "typeID": "__group__",
+ "zOrder": "124",
+ "measuredW": "92",
+ "measuredH": "42",
+ "w": "92",
+ "h": "42",
+ "x": "164",
+ "y": "985",
+ "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"
+ }
+ }
+ ]
+ }
+ }
}
]
},
"attributes": {
- "name": "New Wireframe 2 copy 2",
- "order": 1000025.5641603079,
+ "name": "New Wireframe 1 copy",
+ "order": 1000011.7645389404,
"parentID": null,
- "notes": null
+ "notes": ""
},
"branchID": "Master",
- "resourceID": "CB22E95F-649B-408C-B6F4-892B5D179FCF",
+ "resourceID": "3DD51A3C-1F09-4BE6-B9FB-6875747EBA53",
"mockupH": "1547",
"mockupW": "998",
"measuredW": "1004",