From 1dd0508d5d3c737f1ee9c723f580baf73b1cfd70 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 19:36:23 +0000 Subject: Initial commit --- pkg/utils/utils.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 pkg/utils/utils.go (limited to 'pkg/utils/utils.go') diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go new file mode 100644 index 0000000..5055723 --- /dev/null +++ b/pkg/utils/utils.go @@ -0,0 +1,13 @@ +package utils + +import ( + "crypto/sha256" + "fmt" +) + +// Hash Adapted from: https://blog.8bitzen.com/posts/22-08-2019-how-to-hash-a-struct-in-go +func Hash(o interface{}) string { + h := sha256.New() + h.Write([]byte(fmt.Sprintf("%v", o))) + return fmt.Sprintf("%x", h.Sum(nil)) +} -- cgit v1.2.3-70-g09d2