package tenantstore import ( "crypto/rand" "crypto/sha256" "encoding/hex" "encoding/json" ) func generateToken() string { b := make([]byte, 32) if _, err := rand.Read(b); err != nil { return "" } return hex.EncodeToString(b) } func hashToken(token string) string { h := sha256.Sum256([]byte(token)) return hex.EncodeToString(h[:]) } func marshalJSON(v any) ([]byte, error) { return json.Marshal(v) } func unmarshalJSON(data []byte, v any) error { return json.Unmarshal(data, v) }