Assignment 4: tests, interface refactor, e2e suite

This commit is contained in:
Zagar Nashrullah
2026-10-03 19:35:30 +07:00
parent 6e7e35d9a5
commit 004bf4e292
25 changed files with 2644 additions and 151 deletions
+6 -1
View File
@@ -3,11 +3,16 @@ package auth
import (
"crypto/rand"
"encoding/hex"
"io"
)
func GenerateToken() (string, error) {
return generateToken(rand.Reader)
}
func generateToken(r io.Reader) (string, error) {
b := make([]byte, 32)
if _, err := rand.Read(b); err != nil {
if _, err := io.ReadFull(r, b); err != nil {
return "", err
}
return hex.EncodeToString(b), nil