build/analysis: replace nogo staticcheck adapter

The upstream repo is not very active and requires us to override the rules_go
dependency name. By building our own adapter, we don't need it anymore.

Change-Id: I6e539881a23a1934d0bf6ebc2d79d02469bd4c6a
Reviewed-on: https://review.monogon.dev/c/monogon/+/4481
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/build/analysis/staticcheck/def.bzl b/build/analysis/staticcheck/def.bzl
new file mode 100644
index 0000000..97509dc
--- /dev/null
+++ b/build/analysis/staticcheck/def.bzl
@@ -0,0 +1,21 @@
+load(":analyzers.bzl", _ANALYZER_NAMES = "ANALYZER_NAMES")
+
+def _name_to_target(name):
+    return Label("//build/analysis/staticcheck/analyzer:" + name)
+
+def filtered_analyzers(filter):
+    """Returns a list of all analyzers without the ones provided as list."""
+    filtered = {
+        name: _name_to_target(name)
+        for name in _ANALYZER_NAMES
+    }
+    for name in filter:
+        filtered.pop(name)
+    return filtered.values()
+
+ANALYZER_NAMES = _ANALYZER_NAMES
+
+ANALYZER_TARGETS = [
+    _name_to_target(name)
+    for name in _ANALYZER_NAMES
+]