弹幕:广播带半显用户名(前两字+***),前端展示前缀

Made-with: Cursor
This commit is contained in:
whm
2026-03-26 15:04:32 +08:00
parent 2e675bda51
commit 07ae6c02ef
3 changed files with 32 additions and 6 deletions

View File

@@ -61,6 +61,19 @@ func SiteDanmakuTokenValid(tokenStr string) bool {
return ok
}
// MaskSiteUsernameForDanmaku 弹幕展示半匿名1 字为「a***」2 字及以上为前两字 + ***(如 aa***、ab***
func MaskSiteUsernameForDanmaku(username string) string {
username = strings.TrimSpace(username)
if username == "" {
return "***"
}
runes := []rune(username)
if len(runes) == 1 {
return string(runes[0]) + "***"
}
return string(runes[:2]) + "***"
}
type siteRegisterInput struct {
Username string `json:"username" binding:"required"`
Password string `json:"password" binding:"required"`