package
0.21.4
Repository: https://github.com/gotoeasy/glang.git
Documentation: pkg.go.dev

# Functions

绝对值.
绝对值.
金额数字转人民币大写(最大支持千万亿,小数只精确到分,分以下舍去。超过支持的最大值时原样返回不转换) 1234567890123456.789 -> 壹仟贰佰叁拾肆万伍仟陆佰柒拾捌亿玖仟零壹拾贰万叁仟肆佰伍拾陆元柒角捌分 -1234567890123456.78 -> 负壹仟贰佰叁拾肆万伍仟陆佰柒拾捌亿玖仟零壹拾贰万叁仟肆佰伍拾陆元柒角捌分 12345.7 -> 壹万贰仟叁佰肆拾伍元柒角整 12345.0 -> 壹万贰仟叁佰肆拾伍元整 12345 -> 壹万贰仟叁佰肆拾伍元整 9002300040 -> 玖拾亿零贰佰叁拾万零肆拾元整 9002300043.0 -> 玖拾亿零贰佰叁拾万零肆拾叁元整 12345678901234567.781 -> 12345678901234567.781.
Base62编码(同Base62Encode).
Base62解码.
Base62编码.
Base64编码(同Base64Encode).
Base64解码.
Base64编码.
bool 转 string.
[]byte 转 io.Reader.
[]byte 转 string.
[]byte 转 uint32.
[]byte 转 uint64.
驼峰转全小写下划线(已含下划线时直接转小写).
使用snappy算法压缩(压缩速度快,占用资源少,压缩比适当,重复多则压缩比大,适用于重复较多的文本压缩).
判断是否包含(区分大小写).
判断是否包含(忽略大小写).
判断数组中是否包含指定字符串.
按扩展名如 .html 取ContentType,优先取自定义再取mime,都取不到返回"application/octet-stream".
复制目录(源目录中的文件和子目录,复制到目标目录,目标目录不存在时自动创建).
复制文件.
在系统目录中创建临时文件.
打印Debug级别日志,参数将忽略nil,参数含多个GlcData时仅最后一个有效.
按Base64解码字符串后使用私钥进行RSA解密.
按Base64解码字符串后使用私钥文件进行RSA解密.
使用秘钥解密.
使用私钥文件进行RSA解密.
返回目录,同filepath.Dir(path).
使用公钥进行RSA加密后按Base64编码字符串.
使用公钥文件进行RSA加密后按Base64编码字符串.
使用公钥加密.
使用公钥文件进行RSA加密.
判断是否指定后缀.
判断是否相同(忽略大小写).
打印Error级别日志,参数将忽略nil,参数含多个GlcData时仅最后一个有效.
执行命令(Windows时为cmd,否则是bash).
计算函数执行时间(毫秒).
使用Fasthttp进行Post请求,固定Content-Type:application/json;charset=UTF-8,其他自定义headers格式为 K:V.
取文件扩展名,如“.txt”.
取文件名,如“abc.txt”.
取不含扩展名的文件名,如“abc.txt时返回abc”.
金额数字转人民币大写(百万亿级别正常,超过范围可能转数字字符串出现进位).
float64 转 int64.
float64 转 string (注:千万亿大数时可能进位,不绝对).
float64 转 string,保留指定位数小数,后续小数位舍去 Float64ToStringRoundDown(1234567890123456,2) -> 1234567890123456.00 Float64ToStringRoundDown(999999999999.999,2) -> 999999999999.99.
float64 转 string,整数部分3位一撇,四舍五入保留或补足指定位数小数.
格式化日期.
float64 转 string,四舍五入保留或补足指定位数小数.
格式化系统日期.
gbk转utf8.
当前目录下创建2048位的秘钥文件"rsa_private.pem、rsa_public.pem".
创建秘钥.
创建秘钥文件(keySize通常是1024、2048、4096).
获取ip地址信息不含ip.
获取ip地址信息含ip.
取环境变量.
取环境变量.
取环境变量.
取客户端IP.
取目录中指定后缀的文件列表(升序).
No description provided by the author
对html进行分词前的文本提取(提取html中的文本并进行反转义).
取本机名.
按顺序取本机IP地址(IPv4),优先度 eth0 ip > 192.* > 172.* > 10.* > 其他.
按K或M或G单位显示,保留1位小数.
按容易理解的单位表示时间.
返回年月周yyyymm+week.
当前日期加减天数后的yyyymmdd格式.
指定文件压缩为gzip文件(文件名不支持中文).
用gzip压缩字节数组.
哈希码 uint32.
哈希码.
字符串哈希处理后取模(余数),返回值最大不超过mod值.
哈希码 string.
颜色转换(HEX => RGB) rgb := HexToRgb("ccc") // rgb: [204 204 204] rgb := HexToRgb("aabbcc") // rgb: [170 187 204] rgb := HexToRgb("#aabbcc") // rgb: [170 187 204] rgb := HexToRgb("0xad99c0") // rgb: [170 187 204].
下载文件,自定义headers格式为 K:V.
使用标准包进行Get请求,固定Content-Type:application/json;charset=UTF-8,其他自定义headers格式为 K:V.
使用标准包进行Post请求,固定Content-Type:application/x-www-form-urlencoded,其他自定义headers格式为 K:V.
使用标准包进行Post请求,固定Content-Type:application/json;charset=UTF-8,其他自定义headers格式为 K:V.
使用标准包进行Post请求,固定Content-Type:multipart/form-data,其他自定义headers格式为 K:V.
条件参数真时返回字符串1,否则返回字符串2.
判断字符串是否在切片中.
判断字符串是否在切片中(忽略大小写).
查找文字下标.
打印Info级别日志,参数将忽略nil,参数含多个GlcData时仅最后一个有效.
int64 转 []byte.
int64 转 string.
int 转 []byte.
int 转 Excel列字母 (如 1 -> A,2->B ).
int 转 string.
判断是否半角字母.
判断是否半角英数(不含符号).
是否alpine系统.
判断是否空白.
判断是否半角数字.
判断是否Email地址.
判断文件夹是否存在.
判断文件是否存在.
判断是否全部都是全角字符.
判断是否全部都是半角字符.
判断是否身份证号码,若按标准校验失败也返回false.
判断是否IP地址.
判断是否IPv4地址.
判断是否IPv6地址.
是否Linux系统.
是否Mac系统.
判断是否手机号.
判断是否数值(123、123.456、-123.456都认为是数值).
检测本机指定端口是否打开中.
检测指定服务指定端口是否打开中.
判断类型是否为array.
判断类型是否为bool.
判断类型是否为chan.
判断类型是否为complex128.
判断类型是否为complex64.
判断类型是否为float32.
判断类型是否为float64.
判断类型是否为func.
判断类型是否为int.
判断类型是否为int16.
判断类型是否为int32.
判断类型是否为int64.
判断类型是否为int8.
判断类型是否为interface.
判断类型是否为map.
判断类型是否为pointer.
判断类型是否为slice.
判断类型是否为string.
判断类型是否为struct.
判断类型是否为uint.
判断类型是否为uint16.
判断类型是否为uint32.
判断类型是否为uint64.
判断类型是否为uint8.
判断类型是否为uintptr.
判断类型是否为unsafePointer.
是否Windows系统.
字符串数组拼接为字符串.
最长公共子串 参考 http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Longest_common_substring.
取左文字.
按文字计算字符串长度.
MD5.
文件MD5(文件读取失败时返回空串的MD5).
检测CPU.
检测磁盘(当前盘).
检测磁盘(指定路径所在磁盘).
检测磁盘(指定路径所在磁盘的剩余空间).
检测所有磁盘.
检测主机信息.
检测内存.
检测CPU、内存、磁盘使用占比.
检测虚拟内存.
创建多级目录(存在时不报错).
创建指定密码的对称加密对象.
创建百度OCR对象(参数apiKey和secretKey在百度注册应用后获取).
新建内存缓存(有存活期,会定期清理失效缓存).
创建事件总线(单例).
创建Fasthttp服务器对象.
创建日志中心客户端对象.
创建JWT对象.
创建LevelDB对象,参数dbPath为数据库名目录 实际每次调用都返回同一对象,opt仅首次调用时有效,opt为nil时使用默认值.
内存缓存(最近使用优先).
创建MapString对象.
创建MapString对象.
No description provided by the author
命令行解析器 约定: 参数名总是以“-”作为前缀,参数值紧跟参数名 指令默认总是非“-”前缀,但也可以通过参数自定义指令,指令总是忽略大小写.
新建队列(线程安全).
创建线程安全的执行器.
创建中文分词器(sego) 从文件中载入词典,参数在前的词典文件优先,未指定时将简单的单字切分.
版本号格式转换便于比较大小,格式不符时返回原版本,例 v1.2.3 => v01.002.003.
系统时间 yyyy-MM-dd HH:mm:ss.SSS.
系统时间按指定的golang时间格式返回 (2006-01-02 15:04:05.000 代表 yyyy-MM-dd HH:mm:ss.SSS).
构建Map 如:OfMap("n1",1, "n2","v2", "n3",nil).
注册退出处理函数,在异步接收到SIGTERM或SIGINT信号时执行.
左补足.
右补足.
指定格式的字符串转日期.
路径分隔符.
随机 uint32.
随机哈希数字符串.
随机数 int.
随机半角英数字符串.
随机数 uint32.
随机数 uint64.
io.Reader 转 []byte.
一次性读文件(适用于小文件).
一次性读文件(适用于小文件).
捕获panic时打印异常日志避免崩溃,逻辑适用情况下,可简化用 defer Recover() 替代匿名函数的啰嗦写法.
删除文件或目录(含全部子目录文件).
重复.
替换.
全部替换.
全部替换连续的空白.
执行回调函数,错误时重试.
反转.
颜色转换(RGB => HEX) hex := RgbToHex(170, 187, 204) // hex: "#aabbcc".
取右文字.
四舍五入保留指定位数(0-16)的小数.
四舍五入保留1位小数.
四舍五入保留2位小数.
保留指定位数(0-16)的小数(后面小数舍去).
设定GLC日志中心客户端.
字符串切割.
远程ssh执行命令.
判断是否指定前缀.
string 转 float64.
string 转 bool.
string 转 []byte.
string 转 int.
string 转 int64.
字符串(10进制无符号整数形式)转uint32,超过uint32最大值会丢失精度,转换失败时返回默认值.
按文字截取字符串.
打包指定目录为指定的tar文件.
首字母转大写.
当日的yyyymmdd格式.
转小写.
转大写.
去除两边空格.
去除左前缀.
uint16 转 []byte.
uint32 转 []byte.
uint32 转 string.
uint64 转 []byte.
uint64 转 string.
ULID ULID常作为UUID的替代方案,固定26位长度(10位时间戳+16位随机数),适用于数据库ID。 主要特点:毫秒精度有序(仅同一毫秒内无序)、无特殊字符.
解压snappy算法压缩的结果(若解压失败返回原参数).
下划线转驼峰(无下划线时不转换).
解压gzip文件到指定目录.
解压gzip字节数组.
字符串去重.
把tar文件解压到指定目录中.
解压指定zip文件.
No description provided by the author
utf8转gbk.
同步等待到退出信号后退出.
停止接收新的日志并等待日志全部输出完成.
打印Warn级别日志,参数将忽略nil,参数含多个GlcData时仅最后一个有效.
写文件(指定目录不存在时先创建,不含目录时存当前目录).
写文件(指定目录不存在时先创建,不含目录时存当前目录).
压缩指定目录为指定的zip文件.

# Constants

日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.
日期格式模板.

# Structs

对称加密结构体.
No description provided by the author
缓存结构.
事件总线结构体.
Fasthttp服务器结构体.
日志中心客户端结构体 日志中心见 https://github.com/gotoeasy/glogcenter.
日志接口数据结构体.
日志中心选项.
JWT结构体.
LevelDB结构体.
No description provided by the author
Minio客户端结构体.
LevelDB选项.
命令行解析结果.
队列.
No description provided by the author
No description provided by the author

# Type aliases

日期格式,使用常量 FMT_XXX.
事件处理器.
No description provided by the author
全局前置拦截器.
值都为any类型的map.
值都为string类型的map.