slog Go 日志库 slog

- 简单,无需配置,开箱即用 - 支持常用的日志级别处理 - 如: `trace` `debug` `info` `notice` `warn` `error` `fatal` `panic` - 可以任意扩展自己需要的 `Handler` `Formatter` - 支持同时添加多个 `Handler` 日志处理,输出日志到不同的地方 - 支持自定义构建 `Handler` 处理器 - 内置的 `handler.Config` `handler.Builder`,可以方便...阅读全文

2022-05-10 10:52:41 inhere

Goutil Go 辅助工具库 Goutil

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

gcli Go命令行应用 gcli

Golang下的简洁易用的命令行应用,工具库。包含运行命令,颜色风格,数据展示,进度显示,交互方法等 ## 功能特色 - 使用简单方便,轻量级,无额外依赖 - 支持添加多个命令,并且支持给命令添加别名 - 输入的命令错误时,将会提示相似命令(包含别名提示) - 快速方便的添加选项绑定 `--long`,支持添加短选项 `-s` - 支持绑定参数到指定名称, 支持必须`required`,可选,数组`isArray` 三种设定 - 运行命令时将会自动检测,并按对应关系收集...阅读全文

2019-03-12 12:24:00 inhere

event Go 事件调度库 event

Go 实现的轻量级的事件管理、调度工具库 - 支持自定义定义事件对象 - 支持对一个事件添加多个监听器 - 支持设置监听器的优先级,优先级越高越先触发 - 支持根据事件名称前缀 `PREFIX.` 来进行一组事件监听. - 注册`app.*` 事件,触发 `app.run` `app.end` 时,都将同时会触发 `app.*` 事件 - 支持使用通配符 `*` 来监听全部事件的触发 - 完善的单元测试,单元覆盖率 `> 95%` 阅读全文

2019-01-04 23:22:28 inhere

validate Go 验证库 validate

Go通用的数据验证与过滤库,使用简单,内置大部分常用验证器、过滤器,支持自定义消息、字段翻译。 - 支持验证Map,Struct,Request(Form,JSON,url.Values, UploadedFile)数据 - 简单方便,支持前置验证检查, 支持添加自定义验证器 - 支持将规则按场景进行分组设置。不同场景验证不同的字段 - 支持在进行验证前对值使用过滤器进行净化过滤,查看 [内置过滤器](https://github.com/gookit/validate#built-...阅读全文

2018-10-21 15:31:15 inhere

ini 配置管理 ini

使用INI格式作为配置。 配置数据的加载,管理,使用 - 使用简单 - 获取: Int Bool String StringMap, 设置: SetInt SetBool SetString ... - 支持多文件,数据加载 - 支持数据覆盖合并 - 支持解析 ENV 变量名 - 支持变量参考,默认兼容Python的configParser格式 `%(VAR)s` - 完善的单元测试(coverage > 90%)阅读全文

2018-09-16 11:04:06 inhere

color Golang下的命令行色彩使用库 color

# 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