Documentation ¶
Overview ¶
Package mooonutils Wrote by yijian on 2024/10/22
Package mooonutils Wrote by yijian on 2024/01/02
Package mooonutils Wrote by yijian on 2024/10/25
Package mooonutils Wrote by yijian on 2024/01/02
Index ¶
- func ConvertDateFormat(dateStr string) string
- func CountUtf8Characters(utf8Str string) int
- func DesensitizeName(name string, m, n, k int) string
- func DesensitizeStr(str string, m, n int) string
- func ExtractFilenameWithoutExtension(path string) string
- func ExtractUrlPath(urlStr string) string
- func GenerateResidentIdentityCardNumber(areaCode string, birthDate string, sequence int) (string, error)
- func GetCurrentTimestamp(timezone string) int64
- func GetCurrentTimestampString(timezone string) string
- func GetHexNonceStr(length int) string
- func GetLowercaseNonceStr(length int) string
- func GetNonceStr(length int) string
- func GetProgramDir() (string, error)
- func GetUppercaseNonceStr(length int) string
- func IsResidentIdentityCardNumber(id string) bool
- func IsValidBirthdate(date string) bool
- func IsValidTime(s string) bool
- func Md5File(filePath string) (string, error)
- func NormalizeDateTimeString(str string, withHms bool) string
- func String2Time(dateStr string) (time.Time, error)
- func TruncateUtf8String(utf8Str string, maxCharCount int) string
- func Unzip(zipFile, destDir string, options ...bool) ([]string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertDateFormat ¶ added in v0.0.16
ConvertDateFormat 将 YYYY-MM-DD 格式的日期转换为 YYYYMMDD 格式
func CountUtf8Characters ¶
CountUtf8Characters 计算字数,一个数字、字母和汉字都分别计 1
func DesensitizeName ¶
DesensitizeName 脱敏姓名 name 姓名,少数民族的姓名中间可能有点号 m 保留的前 m 个字 n 保留的后 n 个字 k 单个字的字节数
func DesensitizeStr ¶
DesensitizeStr 脱敏字符串 m 保留的前 m 个字 n 保留的后 n 个字
func ExtractFilenameWithoutExtension ¶ added in v0.0.22
ExtractFilenameWithoutExtension 提取不含后缀的文件名
func ExtractUrlPath ¶ added in v0.0.15
ExtractUrlPath 提取 url 路径
func GenerateResidentIdentityCardNumber ¶ added in v0.0.12
func GenerateResidentIdentityCardNumber(areaCode string, birthDate string, sequence int) (string, error)
GenerateResidentIdentityCardNumber 生成有效的居民身份证号,最后一位是根据前17位计算得出的校验码 areaCode 六位数字行政区划代码,如:440306 birthDate 八位数字出生日期,如:20240529 sequence 三位顺序码,奇数分配给男性,偶数分配给女性
func GetCurrentTimestamp ¶
GetCurrentTimestamp 获取指定时区的当前时间戳
func GetHexNonceStr ¶
func GetLowercaseNonceStr ¶
func GetNonceStr ¶
func GetUppercaseNonceStr ¶
func IsResidentIdentityCardNumber ¶
IsResidentIdentityCardNumber 判断是否为居民身份证号
func IsValidTime ¶ added in v0.0.18
func NormalizeDateTimeString ¶ added in v0.0.21
NormalizeDateTimeString 将中文日期或时间字符串规整为“YYYY-MM-DD hh:mm:ss”格式 withHms 参数 str 的值是否包含了"时、分、秒",当值为 true 时,如果 str 本身不含时分秒,则结果会自动添加上 str 日期或者时间字符串,格式可为: 1)YYYY年MM月DD日 hh时mm分ss秒 2)YYYY年MM月DD日hh时mm分ss秒 3)YYYY年MM月DD日 4)YYYY-MM-DD hh:mm:ss 5)YYYY-MM-DD 6)YYYY/MM/DD hh:mm:ss 7)YYYY/MM/DD
func String2Time ¶
String2Time 将日期字符串转换为时间对象 如果 dateStr 为"YYYY年MM月DD日"格式,可将"年、月、日"替换为"-"后再调用此函数
func TruncateUtf8String ¶
TruncateUtf8String 截取 UTF8 字符串,使其字数(不是字节数,一个数字、字母和汉字都分别计 1)不超过 maxCharCount
Types ¶
This section is empty.