- 简单,无需配置,开箱即用
- 支持常用的日志级别处理
- 如: `trace` `debug` `info` `notice` `warn` `error` `fatal` `panic`
- 可以任意扩展自己需要的 `Handler` `Formatter`
- 支持同时添加多个 `Handler` 日志处理,输出日志到不同的地方
- 支持自定义构建 `Handler` 处理器
- 内置的 `handler.Config` `handler.Builder`,可以方便...阅读全文
2022-05-10 10:52:41
inhere
Go一些常用的工具函数收集、实现和整理
- `arrutil` array/slice 相关操作的函数工具包
- `dump` 简单的变量打印工具,打印 slice, map 会自动换行显示每个元素,同时会显示打印调用位置
- `cliutil` CLI 的一些工具函数包
- `envutil` ENV 信息获取判断工具包
- `fmtutil` format data tool
- `fsutil` 文件系统操作相关的工具函数包
- `jsonutil` JSON util...阅读全文
2021-09-30 20:38:57
inhere
Golang下的简洁易用的命令行应用,工具库。包含运行命令,颜色风格,数据展示,进度显示,交互方法等
## 功能特色
- 使用简单方便,轻量级,无额外依赖
- 支持添加多个命令,并且支持给命令添加别名
- 输入的命令错误时,将会提示相似命令(包含别名提示)
- 快速方便的添加选项绑定 `--long`,支持添加短选项 `-s`
- 支持绑定参数到指定名称, 支持必须`required`,可选,数组`isArray` 三种设定
- 运行命令时将会自动检测,并按对应关系收集...阅读全文
2019-03-12 12:24:00
inhere
Go 实现的轻量级的事件管理、调度工具库
- 支持自定义定义事件对象
- 支持对一个事件添加多个监听器
- 支持设置监听器的优先级,优先级越高越先触发
- 支持根据事件名称前缀 `PREFIX.` 来进行一组事件监听.
- 注册`app.*` 事件,触发 `app.run` `app.end` 时,都将同时会触发 `app.*` 事件
- 支持使用通配符 `*` 来监听全部事件的触发
- 完善的单元测试,单元覆盖率 `> 95%`
阅读全文
2019-01-04 23:22:28
inhere
Go通用的数据验证与过滤库,使用简单,内置大部分常用验证器、过滤器,支持自定义消息、字段翻译。
- 支持验证Map,Struct,Request(Form,JSON,url.Values, UploadedFile)数据
- 简单方便,支持前置验证检查, 支持添加自定义验证器
- 支持将规则按场景进行分组设置。不同场景验证不同的字段
- 支持在进行验证前对值使用过滤器进行净化过滤,查看 [内置过滤器](https://github.com/gookit/validate#built-...阅读全文
2018-10-21 15:31:15
inhere
使用INI格式作为配置。 配置数据的加载,管理,使用
- 使用简单
- 获取: Int Bool String StringMap, 设置: SetInt SetBool SetString ...
- 支持多文件,数据加载
- 支持数据覆盖合并
- 支持解析 ENV 变量名
- 支持变量参考,默认兼容Python的configParser格式 `%(VAR)s`
- 完善的单元测试(coverage > 90%)阅读全文
2018-09-16 11:04:06
inhere
# Golang下的命令行色彩使用库
## 功能特色
- 使用简单方便
- 支持丰富的颜色输出, 16色(4bit),256色(8bit),RGB色彩(24bit)
- 16色(4bit)是最常用和支持最广的,支持Windows `cmd.exe`
- 另外两种支持 `linux` `mac` 和 Windows下的 `CONEMU` `git-bash` `mintty` 等部分终端
- 通用的API方法:`Print` `Printf` `Println` `Sp...阅读全文
2018-08-23 14:04:36
inhere
Go应用配置加载管理,支持多种格式 JSON, YAML, TOML, INI, HCL,多文件加载,支持数据合并.阅读全文
2018-07-24 17:54:03
inhere