Gookit (gookit)

Gookit

gookit

Geek Repo

🧰 Useful package for the Go(router, console, log, config, cache, event, validate, filter, i18n, respond-data, view-render, DI)

Location:China

Home Page:https://gookit.github.io

Github PK Tool:Github PK Tool

Gookit's repositories

goutil

💪 Helper Utils(700+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的一些工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

Language:GoLicense:MITStargazers:1814Issues:31Issues:33

color

🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染

Language:GoLicense:MITStargazers:1449Issues:18Issues:37

validate

⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

config

📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名

Language:GoLicense:MITStargazers:519Issues:12Issues:49

event

📢 Lightweight event manager and dispatcher implements by Go. Go实现的轻量级的事件管理、调度程序库, 支持设置监听器的优先级, 支持使用通配符来进行一组事件的监听

Language:GoLicense:MITStargazers:472Issues:18Issues:25

gcli

🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本

Language:GoLicense:MITStargazers:357Issues:10Issues:13

slog

📑 Lightweight, configurable, extensible logging library written in Go. Support multi level, multi outputs and built-in multi file logger, buffers, clean, rotate-file handling.一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能

Language:GoLicense:MITStargazers:348Issues:6Issues:42

cache

🗃 Generic cache use and cache manage. Provide a unified usage API by packaging various commonly used drivers. Support File, Memory, Redis, Memcached and more. Go 通用的缓存使用库,通过包装各种常用的驱动,来提供统一的使用API,便于使用。

Language:GoLicense:MITStargazers:180Issues:5Issues:7

filter

⏳ Provide filtering, sanitizing, and conversion of Golang data. 提供对Golang数据的过滤,净化,转换。

Language:GoLicense:MITStargazers:146Issues:9Issues:4

rux

⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持路由分组,路由参数绑定,中间件,兼容 http.Handler 接口

Language:GoLicense:MITStargazers:97Issues:5Issues:7

ini

📝 Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. Dotenv file parse and loader. INI配置读取管理,支持多文件加载,数据覆盖合并, 解析ENV变量, 解析变量引用。DotEnv 解析加载

Language:GoLicense:MITStargazers:81Issues:3Issues:3

gitw

🛠 Git command wrapper, git emojis, generate changelog, get repo, branch, remote information and some git command tools. Git 命令包装器,生成 git 变更记录日志,获取 repo,branch,remote 信息和一些 git 命令工具。

Language:GoLicense:MITStargazers:26Issues:3Issues:1

i18n

🏳️An simple i18n messages manage implement, use INI files. 使用INI格式文件,实现的简单方便的语言加载与管理

Language:GoLicense:MITStargazers:17Issues:4Issues:0

properties

📝 Java Properties format contents parse, marshal and unmarshal library. Java Properties 格式内容的解析器,编码解码库

Language:GoLicense:MITStargazers:9Issues:2Issues:0

easytpl

Simple and easy-to-use template renderer, based on Golang html/template package. 简单易用的模板渲染工具库,基于Golang的 html/template 包,支持布局文件渲染,支持加载多目录,多文件,渲染字符串模板等。

Language:GoLicense:MITStargazers:5Issues:3Issues:1

greq

🛠 greq is a simple http client request builder and sender.

Language:GoLicense:MITStargazers:5Issues:2Issues:1

nako

A lightweight go web framework.

Language:GoLicense:MITStargazers:5Issues:3Issues:0

di

Lightweight dependency injection container implements by Go

Language:GoLicense:MITStargazers:4Issues:3Issues:0

lako

A lightweight go web framework.

Language:GoLicense:MITStargazers:3Issues:3Issues:0

gookit.github.io

Some useful libs for the Golang: router, DI, log, config, cache, event, validate, filter, CLI, i18n, respond-data, view-render

Language:HTMLStargazers:2Issues:3Issues:0

gsr

Go Standards Recommendations - common interfaces. e.g: cache, logger. Golang 一些通用的接口定义

Language:GoLicense:MITStargazers:2Issues:3Issues:0

respond

respond Text, HTML, XML, JSON, JSONP data to http.ResponseWriter. 响应不同格式的数据到HTTP客户端

Language:GoLicense:MITStargazers:2Issues:3Issues:0
Language:GoLicense:MITStargazers:2Issues:3Issues:0

.github

.github common template files for the organization

go-ucl

Config parser for go, modeled after Nginx format, Nice lenient syntax with Comments

Language:GoLicense:MITStargazers:1Issues:2Issues:0

golib

go lib projects

Language:GoStargazers:1Issues:2Issues:0

awesome-go

A curated list of awesome Go frameworks, libraries and software

Language:GoLicense:MITStargazers:0Issues:1Issues:0

godoc2md

Simple translation from godoc to markdown.

Language:GoLicense:BSD-3-ClauseStargazers:0Issues:2Issues:0

goext

Extra lib for GO

Stargazers:0Issues:1Issues:0