Files
web_hgdjc_server/app/appg/helper.go
T
2026-11-07 10:46:18 +08:00

35 lines
1.3 KiB
Go

package appg
import (
"fmt"
"math/rand/v2"
"time"
)
var familyNames = []string{
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
"陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
"云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
}
var givenNames = []string{
"伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "洋",
"艳", "勇", "军", "杰", "娟", "涛", "明", "超", "秀兰", "霞",
"平", "刚", "桂英", "华", "玲", "辉", "英", "志明", "建国", "文",
"国强", "小红", "建军", "小明", "宇", "浩", "晨", "鑫", "博", "宸",
"若曦", "雨桐", "梓涵", "紫萱", "雨萱", "诗涵", "欣怡", "嘉怡", "子涵", "梦琪",
}
// GenerateNickname 随机生成一个中文昵称,格式:姓+名
// 若词表为空则降级为"用户"+时间戳后6位
func GenerateNickname() string {
if len(familyNames) == 0 || len(givenNames) == 0 {
return fmt.Sprintf("用户%06d", time.Now().UnixNano()%1000000)
}
family := familyNames[rand.IntN(len(familyNames))]
given := givenNames[rand.IntN(len(givenNames))]
return family + given
}