弹幕:广播带半显用户名(前两字+***),前端展示前缀
Made-with: Cursor
This commit is contained in:
@@ -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"`
|
||||
|
||||
Reference in New Issue
Block a user