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.

  • Common Component
    • gookit/validate GitHub Repo stars ⚔ Go package for data validation and filtering. support Map, Struct, Form data.
    • gookit/goutil GitHub 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/event GitHub Repo stars Lightweight event manager and dispatcher implements by Go.
    • gookit/slog GitHub 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/filter GitHub Repo stars Data filter
    • gookit/cache GitHub Repo stars Cache manager
    • gookit/i18n GitHub Repo stars i18n management
    • gookit/greq GitHub Repo stars Http client
    • gookit/gitw GitHub Repo stars Git command wrapper
  • Config management
    • gookit/config GitHub 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/ini GitHub Repo stars INI format contents parse
    • gookit/properties GitHub Repo stars Properties format contents parse
  • Web Application
    • gookit/rux GitHub Repo stars ⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface.
    • gookit/respond GitHub Repo stars Quick respond Text, HTML, XML, JSON, JSONP data to http.ResponseWriter
    • gookit/easytpl GitHub Repo stars Simple and easy-to-use template renderer, based on Golang html/template package.
  • CLI Application
    • gookit/gcli GitHub 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/color GitHub Repo stars 🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows.

Pinned Loading

  1. validate validate Public

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

    Go 1.1k 116

  2. gcli gcli Public

    🖥 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 364 41

  3. goutil goutil Public

    💪 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 常用的一些工具函数:数字,字符串,数组,Ma…

    Go 2k 191

  4. color color Public

    🎨 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.5k 89

  5. config config Public

    📝 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 539 55

  6. slog slog Public

    📑 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 400 25

Repositories

Showing 10 of 32 repositories
  • greq Public

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

    gookit/greq’s past year of commit activity
    Go 7 MIT 0 0 0 Updated Nov 19, 2024
  • properties Public

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

    gookit/properties’s past year of commit activity
    Go 11 MIT 0 0 0 Updated Nov 18, 2024
  • i18n Public

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

    gookit/i18n’s past year of commit activity
    Go 19 MIT 6 0 0 Updated Nov 18, 2024
  • goutil Public

    💪 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,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

    gookit/goutil’s past year of commit activity
    Go 2,001 MIT 191 2 4 Updated Nov 8, 2024
  • slog Public

    📑 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/slog’s past year of commit activity
    Go 400 MIT 25 8 0 Updated Nov 7, 2024
  • .github Public

    .github common template files for the organization

    gookit/.github’s past year of commit activity
    1 0 0 0 Updated Oct 23, 2024
  • rux Public

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

    gookit/rux’s past year of commit activity
    Go 98 MIT 16 2 0 Updated Oct 21, 2024
  • filter Public

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

    gookit/filter’s past year of commit activity
    Go 151 MIT 11 0 0 Updated Oct 5, 2024
  • color Public

    🎨 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 环境的色彩渲染

    gookit/color’s past year of commit activity
  • respond Public

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

    gookit/respond’s past year of commit activity
    Go 2 MIT 0 0 1 Updated Oct 3, 2024