From 17a96cb3875c868283c2a157ac17ac5222f6ba9a Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Wed, 5 Apr 2023 10:24:03 +0800
Subject: [PATCH] update to go 1.20 and use go.work for visual code

---
 .gitignore                   |  4 ++++
 .vscode/launch.json          | 15 +++++++++++++++
 go.work                      | 14 ++++++++++++++
 src/gocat/go.mod             |  2 +-
 src/gofabric/go.mod          |  3 +++
 src/gojoke/go.mod            |  2 +-
 src/gopalindrome/go.mod      |  2 +-
 src/gopraha/go.mod           |  2 +-
 src/goproxy/go.mod           |  2 +-
 src/gouni/go.mod             |  2 +-
 src/gourl/go.mod             |  2 +-
 src/hello-grpc/client/go.mod |  2 +-
 src/hello-grpc/server/go.mod |  2 +-
 src/hello-kafka/go.mod       |  2 +-
 14 files changed, 46 insertions(+), 10 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 .vscode/launch.json
 create mode 100644 go.work
 create mode 100644 src/gofabric/go.mod

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7149a5b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+main
+go*
+*.pb.go
+.DS_Store
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..608d3c6
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,15 @@
+{
+    // Use IntelliSense to learn about possible attributes.
+    // Hover to view descriptions of existing attributes.
+    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "name": "Launch Package",
+            "type": "go",
+            "request": "launch",
+            "mode": "auto",
+            "program": "${fileDirname}"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/go.work b/go.work
new file mode 100644
index 0000000..6dc2b0f
--- /dev/null
+++ b/go.work
@@ -0,0 +1,14 @@
+go 1.20
+
+use ./src/gocat
+use ./src/gofabric
+use ./src/gojoke
+use ./src/gomd5
+use ./src/gopalindrome
+use ./src/gopraha
+use ./src/goproxy
+use ./src/gouni
+use ./src/gourl
+use ./src/hello-grpc/client
+use ./src/hello-grpc/server
+use ./src/hello-kafka
diff --git a/src/gocat/go.mod b/src/gocat/go.mod
index f568a49..07e8123 100644
--- a/src/gocat/go.mod
+++ b/src/gocat/go.mod
@@ -1,3 +1,3 @@
 module github.com/turngeek/examples-go/src/gocat
 
-go 1.16
+go 1.20
diff --git a/src/gofabric/go.mod b/src/gofabric/go.mod
new file mode 100644
index 0000000..008a39d
--- /dev/null
+++ b/src/gofabric/go.mod
@@ -0,0 +1,3 @@
+module github.com/turngeek/examples-go/src/gofabric
+
+go 1.20
diff --git a/src/gojoke/go.mod b/src/gojoke/go.mod
index c2acb83..15cf8b0 100644
--- a/src/gojoke/go.mod
+++ b/src/gojoke/go.mod
@@ -1,3 +1,3 @@
 module github.com/turngeek/examples-go/src/gojoke
 
-go 1.16
+go 1.20
diff --git a/src/gopalindrome/go.mod b/src/gopalindrome/go.mod
index 9c4e00e..4cfd63d 100644
--- a/src/gopalindrome/go.mod
+++ b/src/gopalindrome/go.mod
@@ -1,3 +1,3 @@
 module github.com/turngeek/examples-go/src/gopalindrome
 
-go 1.16
+go 1.20
diff --git a/src/gopraha/go.mod b/src/gopraha/go.mod
index e66ba3b..49cbd82 100644
--- a/src/gopraha/go.mod
+++ b/src/gopraha/go.mod
@@ -1,5 +1,5 @@
 module github.com/turngeek/examples-go/src/gopraha
 
-go 1.16
+go 1.20
 
 require github.com/segmentio/kafka-go v0.4.16 // indirect
diff --git a/src/goproxy/go.mod b/src/goproxy/go.mod
index e1d9074..d57f002 100644
--- a/src/goproxy/go.mod
+++ b/src/goproxy/go.mod
@@ -1,5 +1,5 @@
 module github.com/turngeek/examples-go/src/goproxy
 
-go 1.16
+go 1.20
 
 require github.com/gorilla/mux v1.8.0 // indirect
diff --git a/src/gouni/go.mod b/src/gouni/go.mod
index 9e6a1cb..1eec53c 100644
--- a/src/gouni/go.mod
+++ b/src/gouni/go.mod
@@ -1,3 +1,3 @@
 module github.com/turngeek/examples-go/src/gouni
 
-go 1.16
+go 1.20
diff --git a/src/gourl/go.mod b/src/gourl/go.mod
index 6ff3723..582a28f 100644
--- a/src/gourl/go.mod
+++ b/src/gourl/go.mod
@@ -1,3 +1,3 @@
 module github.com/turngeek/examples-go/src/gourl
 
-go 1.16
+go 1.20
diff --git a/src/hello-grpc/client/go.mod b/src/hello-grpc/client/go.mod
index fc9a44b..9041f2c 100644
--- a/src/hello-grpc/client/go.mod
+++ b/src/hello-grpc/client/go.mod
@@ -1,6 +1,6 @@
 module github.com/turngeek/examples-go/src/hello-grpc/client
 
-go 1.16
+go 1.20
 
 require (
 	golang.org/x/net v0.0.0-20210525063256-abc453219eb5 // indirect
diff --git a/src/hello-grpc/server/go.mod b/src/hello-grpc/server/go.mod
index a2b01a2..df0828b 100644
--- a/src/hello-grpc/server/go.mod
+++ b/src/hello-grpc/server/go.mod
@@ -1,6 +1,6 @@
 module github.com/turngeek/examples-go/src/hello-grpc/server
 
-go 1.16
+go 1.20
 
 require (
 	golang.org/x/net v0.0.0-20210525063256-abc453219eb5 // indirect
diff --git a/src/hello-kafka/go.mod b/src/hello-kafka/go.mod
index cd9be8d..55f1788 100644
--- a/src/hello-kafka/go.mod
+++ b/src/hello-kafka/go.mod
@@ -1,5 +1,5 @@
 module github.com/turngeek/examples-go/src/hello-kafka
 
-go 1.16
+go 1.20
 
 require github.com/segmentio/kafka-go v0.4.16 // indirect
-- 
GitLab