c/l/sinbin: init
This adds a sinbin library, useful for temporarily timing out some
processed elements in-memory. We'll use this in the Equinix Shepherd
provisioner loop to keep note of bad hardware reservations.
Change-Id: If68b2c0856364cde70cee68729cfc0203c5a8446
Reviewed-on: https://review.monogon.dev/c/monogon/+/1127
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
Tested-by: Jenkins CI
diff --git a/cloud/lib/sinbin/BUILD.bazel b/cloud/lib/sinbin/BUILD.bazel
new file mode 100644
index 0000000..df9203f
--- /dev/null
+++ b/cloud/lib/sinbin/BUILD.bazel
@@ -0,0 +1,14 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "sinbin",
+ srcs = ["sinbin.go"],
+ importpath = "source.monogon.dev/cloud/lib/sinbin",
+ visibility = ["//visibility:public"],
+)
+
+go_test(
+ name = "sinbin_test",
+ srcs = ["sinbin_test.go"],
+ embed = [":sinbin"],
+)