35 lines
1.3 KiB
Go
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
|
|
}
|