Skip to content
@gookit

Gookit

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

About 👋

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

Build your application

Build your application by Gookit packages.

Basic Components 基础组件

  • gookit/validateGitHub Repo stars ⚔ Go package for data validation and filtering. support Map, Struct, Form data.
  • gookit/goutilGitHub Repo stars 💪 Helper Utils For Go: int, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more.
  • gookit/eventGitHub Repo stars Lightweight event manager and dispatcher implements by Go.
  • gookit/slogGitHub Repo stars 📑 Lightweight, configurable, extensible logging library written in Go. Support multi level, multi outputs and built-in multi file logger, buffers, clean, rotate-file handling.
  • gookit/filterGitHub Repo stars Data filter

Config management 配置管理

  • gookit/configGitHub Repo stars 📝 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.
  • gookit/iniGitHub Repo starsINI format contents parse
  • gookit/propertiesGitHub Repo starsProperties format contents parse

Web Application WEB服务应用

  • gookit/ruxGitHub Repo stars ⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface.
  • gookit/respondGitHub Repo stars Quick respond Text, HTML, XML, JSON, JSONP data to http.ResponseWriter
  • gookit/easytplGitHub Repo stars Simple and easy-to-use template renderer, based on Golang html/template package.

CLI Application 命令行应用

  • gookit/gcliGitHub Repo stars 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.
  • gookit/colorGitHub Repo stars 🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows.
  • gookit/cliuiGitHub Repo stars Provides some commonly used display and interactive functional components for CLI. 提供一些用于 CLI 下的,常用的显示和交互功能组件

Tool Component 工具组件

  • gookit/migliteGitHub Repo stars 🚀 miglite is a lightweight and simplified database schema migration tool. Golang 实现的极简易用的数据库 Schema 迁移工具,无三方DB驱动依赖。
  • gookit/cacheGitHub Repo stars Cache manager
  • gookit/i18nGitHub Repo stars 🏳️An simple i18n messages manage implement, use INI files. 使用INI格式文件,实现的简单方便的语言加载与管理
  • gookit/greqGitHub Repo stars 🛠 greq is a HTTP client request builder and sender. supports download, retry, batch, .http file and more
  • gookit/gitwGitHub Repo stars 🛠 Git command wrapper, git emojis, generate changelog, get repo, branch, remote information and some git command tools. Git 命令包装器,生成 git 变更记录日志,获取 repo,branch,remote 信息和一些 git 命令工具。

Pinned Loading

  1. validatevalidatePublic

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

    Go 1.2k 125

  2. goutilgoutilPublic

    💪 Helper Utils(900+): 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,…

    Go 2.4k 203

  3. colorcolorPublic

    🎨 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色彩渲染输出,使用类似于…

    Go 1.6k 87

  4. configconfigPublic

    📝 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应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持…

    Go 586 62

  5. slogslogPublic

    📑 Lightweight, configurable, extensible logging library written in Go. Support multi level, multi outputs and built-in multi file logger, buffers, clean, rotate-file handling.一个易于使用的,轻量级、可配置、可扩展的日志…

    Go 553 33

  6. gcligcliPublic

    🖥 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的命令行应…

    Go 380 41

Repositories

Showing 10 of 37 repositories

Top languages

Loading…

Most used topics

Loading…