aboutsummaryrefslogtreecommitdiffstats
path: root/Idea.txt
diff options
context:
space:
mode:
authorTeddy Wing2023-05-16 18:32:18 +0200
committerTeddy Wing2023-05-16 18:32:18 +0200
commitb8fde7555016618d1a9a4625c24af537e09de103 (patch)
tree7a12e4de0a6fc9d327da755d195c29304492bed7 /Idea.txt
downloadgodefererr-b8fde7555016618d1a9a4625c24af537e09de103.tar.bz2
Add Idea.txt
Idea for a new linter for ensuring errors are returned from `defer` closures.
Diffstat (limited to 'Idea.txt')
-rw-r--r--Idea.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/Idea.txt b/Idea.txt
new file mode 100644
index 0000000..0084e89
--- /dev/null
+++ b/Idea.txt
@@ -0,0 +1,11 @@
+Go static analyser to catch issues with returning errors from `defer`, like:
+
+func fn() error { // Return signature should be `(err error)`
+ var err error // Should use variable declared in signature
+
+ defer func() {
+ err = errors.New("defer error")
+ }()
+
+ return nil // Does not return `err`
+}