summaryrefslogtreecommitdiff
path: root/internal/util
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-06-17 14:00:40 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-20 20:31:23 +0200
commit7af07c596166bf93b79a9d0816b1950dde360fb9 (patch)
tree08b5374c34d6c33b3c596ed981bfb069cca37ade /internal/util
parent6dc7b64f634f6dcbeedea24c741382366a3c7b8c (diff)
Server: Implement function for checking renewal button visibility
Diffstat (limited to 'internal/util')
-rw-r--r--internal/util/util.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/util/util.go b/internal/util/util.go
new file mode 100644
index 0000000..4bdd1b5
--- /dev/null
+++ b/internal/util/util.go
@@ -0,0 +1,30 @@
+package util
+
+import (
+ "crypto/rand"
+ "os"
+ "time"
+)
+
+// Creates a random byteslice of `size`
+func MakeRandomByteSlice(size int) ([]byte, error) {
+ byteSlice := make([]byte, size)
+ _, err := rand.Read(byteSlice)
+ if err != nil {
+ return nil, err
+ }
+ return byteSlice, nil
+}
+
+func GenerateTimeSeconds() int64 {
+ current := time.Now()
+ return current.Unix()
+}
+
+func EnsureDirectory(directory string) error {
+ mkdirErr := os.MkdirAll(directory, os.ModePerm)
+ if mkdirErr != nil {
+ return mkdirErr
+ }
+ return nil
+}