Files
SingBox-Gopanel/internal/service/token.go
CN-JS-HuiBai 64655932b1
Some checks failed
build / build (api, amd64, linux) (push) Failing after -50s
build / build (api, arm64, linux) (push) Failing after -51s
build / build (api.exe, amd64, windows) (push) Failing after -51s
修复重置订阅API的错误
2026-04-18 00:34:10 +08:00

19 lines
485 B
Go

package service
import (
"crypto/rand"
"encoding/hex"
)
// GenerateSubscriptionToken returns a 32-character hex token compatible with
// XBoard-style subscription URLs.
func GenerateSubscriptionToken() string {
buf := make([]byte, 16)
if _, err := rand.Read(buf); err != nil {
// Fall back to zero-value encoding only in the unlikely event random
// source fails; callers still get a stable-length token.
return hex.EncodeToString(buf)
}
return hex.EncodeToString(buf)
}