basic common app packages

This commit is contained in:
2025-06-16 22:19:00 +05:30
parent 8654f21b62
commit 0240ec154e
49 changed files with 5481 additions and 232 deletions

24
crypto/random.go Normal file
View File

@@ -0,0 +1,24 @@
// Copyright 2024 Patial Tech (Ankit Patial).
// All rights reserved.
package crypto
import (
"crypto/rand"
"encoding/hex"
)
// RandomBytes generates totally random bytes, each byte is generated by [0,255] range
func RandomBytes(length uint8) ([]byte, error) {
buf := make([]byte, length)
_, err := rand.Read(buf)
return buf, err
}
func RandomBytesHex(length uint8) (string, error) {
if b, err := RandomBytes(length); err != nil {
return "", err
} else {
return hex.EncodeToString(b), nil
}
}