mooonutils

package
v0.0.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertDateFormat added in v0.0.16

func ConvertDateFormat(dateStr string) string

ConvertDateFormat 将 YYYY-MM-DD 格式的日期转换为 YYYYMMDD 格式

func CopyFile added in v0.0.31

func CopyFile(src, dst string, overwrite bool) error

CopyFile 复制文件 参数:src:源文件路径,dst:目标文件路径,overwrite:是否覆盖目标文件,默认是 true

func CountUtf8Characters

func CountUtf8Characters(utf8Str string) int

CountUtf8Characters 计算字数,一个数字、字母和汉字都分别计 1

func DeleteFile added in v0.0.31

func DeleteFile(path string) error

DeleteFile 删除文件

func DesensitizeName

func DesensitizeName(name string, m, n, k int) string

DesensitizeName 脱敏姓名 name 姓名,少数民族的姓名中间可能有点号 m 保留的前 m 个字 n 保留的后 n 个字 k 单个字的字节数

func DesensitizeStr

func DesensitizeStr(str string, m, n int) string

DesensitizeStr 脱敏字符串 m 保留的前 m 个字 n 保留的后 n 个字

func ExtractFilenameWithoutExtension added in v0.0.22

func ExtractFilenameWithoutExtension(path string) string

ExtractFilenameWithoutExtension 提取不含后缀的文件名

func ExtractUrlPath added in v0.0.15

func ExtractUrlPath(urlStr string) string

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

func GetCurrentTimestamp(timezone string) int64

GetCurrentTimestamp 获取指定时区的当前时间戳

func GetCurrentTimestampString

func GetCurrentTimestampString(timezone string) string

func GetHexNonceStr

func GetHexNonceStr(length int) string

func GetLowercaseNonceStr

func GetLowercaseNonceStr(length int) string

func GetNonceStr

func GetNonceStr(length int) string

func GetProgramDir added in v0.0.24

func GetProgramDir() (string, error)

GetProgramDir 取得程序文件所在目录

func GetUppercaseNonceStr

func GetUppercaseNonceStr(length int) string

func IsResidentIdentityCardNumber

func IsResidentIdentityCardNumber(id string) bool

IsResidentIdentityCardNumber 判断是否为居民身份证号

func IsValidBirthdate

func IsValidBirthdate(date string) bool

IsValidBirthdate 判断是否为有效的出生日期

func IsValidTime added in v0.0.18

func IsValidTime(s string) bool

func Md5File added in v0.0.21

func Md5File(filePath string) (string, error)

Md5File 计算文件的 md5 返回值:文件的 md5 小写值

func NormalizeDateTimeString added in v0.0.21

func NormalizeDateTimeString(str string, withHms bool) string

NormalizeDateTimeString 将中文日期或时间字符串规整为“YYYY-MM-DD hh:mm:ss”格式 返回的不一定就是有效的时间格式,应当在调用 IsValidTime 函数时进行进一步验证 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 8)YYYYMMDD

func String2Time

func String2Time(dateStr string) (time.Time, error)

String2Time 将日期字符串转换为时间对象 如果 dateStr 为"YYYY年MM月DD日"格式,可将"年、月、日"替换为"-"后再调用此函数

func TruncateUtf8String

func TruncateUtf8String(utf8Str string, maxCharCount int) string

TruncateUtf8String 截取 UTF8 字符串,使其字数(不是字节数,一个数字、字母和汉字都分别计 1)不超过 maxCharCount

func Unzip added in v0.0.18

func Unzip(zipFile, destDir string, options ...bool) ([]string, error)

Unzip 解压 zip 文件 返回值:解压后的文件(含目录部分,如果是当前目录“.”则仅文件名)列表 options[0]:是否覆盖解压后的同名文件,默认是 true options[1]:返回结果是否忽略目录,仅包含文件,默认是 true destDir:解压后文件的存放目录,如果不存在会自动创建

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL