🧰 GoZoox - Useful libs for the Go(router, logger, config, cache, event, validate, message queue, pubsub, i18n, fetch, DI)
Build your application by GoZoox packages.
-
Web
go-zoox/zoox
⚡ Zoox is an lightweight and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface.go-zoox/rest-api
REST API Client/Server.
-
RPC
go-zoox/jsonrpc
Simple JSON-RPC 2.0 Specification Client and Server.
-
CLI
go-zoox/cli
Simple CLI Creator.
-
Bot
go-zoox/chatbot-feishu
Feishu ChatBot Framework.go-zoox/chatbot-wechat
WeChat ChatBot Framework.
-
Web
go-zoox/connect
Make Auth Connect Easier. Support OAuth2 and OIDC Providers. Built in support doreamon.go-zoox/terminal
Terminal Server / Client | Agent / Registry.go-zoox/ingress
A Easy, Powerful, Fexible Reverse Proxy. Alternative to Nginx, HAProxy, Traefik, Envoy, Linkerd, Kong, Fabio, Vulcand, etc.go-zoox//commands-as-a-service
CaaS => Commands as a Service, make run commands remotes as local.go-zoox/serve
A HTTP Static Server for Frontend, make you works with SPA easier.go-zoox/openai-proxy
A Proxy for OpenAI API.go-zoox/azure-openai-proxy
A Proxy for Azure OpenAI API, use like OpenAI API.go-zoox/go-module-remote-import-paths
Go module remote import paths Service.go-zoox/lighthouse
An Easy Self Hosted Enterprice Internal DNS Server,alternative to AdGuardHome. 一个使用简单的企业内网私有 DNS 服务,支持私有部署,可以替代 AdGuardHome。
-
CLI
go-zoox/gzcaas
CLI for CaaS (Commands as a Service). Make run commands remotes as local.go-zoox/gzfly
Make Tunnel Easier Like V2Fly + Clash. Custom Protocol, based on WebSocket.go-zoox/gzproxy
Easy to proxy with your http server or any another upstream. Built in supports Basic Auth, Bearer Toke, OAuth2 (GitHub, Feishu, Doreamon, etc.) .go-zoox/gzauth
Simple Your Auth for Web Service.go-zoox/gzuse
Extract control the usage of your CPU and Memory.go-zoox/connect-doreamon
Auth Connect with Doreamon.go-zoox/gzssh
Container SSH, also support host ssh, alternative openssh server and client.go-zoox/gzgit
Git CLI with Pure Go.go-zoox/gztemplate
Template Engine CLI. Make it easier to use template engine in Terminal.go-zoox/gztinypng
TinyPNG CLI.go-zoox/gzfetch
Simple and powerful request cli built with go-zoox/fetch, alternative to curl.go-zoox/gztimeout
Make timeout command easier.go-zoox/pipeline
Task Pipeline Runner.go-zoox/gvm
Go Version Manager.go-zoox/inlets
Inlets Client CLI.go-zoox/download
File Download, support parallel.
go-zoox/chatgpt-client
A ChatGPT Client with Offical OpenAI API.go-zoox/openai-client
OpenAI Client based on Offical OpenAI API.go-zoox/oauth2
OAuth2 Client. Support Doreamon, GitHub, Feishu, WeChat, Weibo, Xiaomi, DingTalk, etc.go-zoox/gitlab
GitLab Client.go-zoox/feishu
Feishu Client.go-zoox/gztinypng
TinyPNG Client.go-zoox/storage
Object Storage Client. Support Gravatonium, Aliyun OSS, Tencent COS, Qiniu Kodo, AWS S3, etc.go-zoox/tencent-cloud
Tencent Cloud SDK, now support CVM.go-zoox/email
Email Client.
go-zoox/packet
Protocol Packet Encode + Decode, Support HTTP, Socks5, SocksZ, etc.go-zoox/socks5
A socks5 Client/Server, Support TCP/UDP.go-zoox/dns
Simple DNS Client and Server.go-zoox/tls
Simple TLS Client/Server.go-zoox/api-cmr
CMR Specification, like [jSend].
-
Web
go-zoox/fetch
A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.go-zoox/proxy
Make Reverse Proxy easier to use.go-zoox/gormx
GROM Extends. Make you works with GORM easier.go-zoox/headers
Standard HTTP Headers.go-zoox/oauth2
OAuth2 Client.go-zoox/session
Simple Session manager.go-zoox/cookie
Simple Cookie manager.go-zoox/jwt
JSON Web Token for Go.go-zoox/gzip
GZIP zoox's middleware.go-zoox/ratelimit
Powerful Rate Limiter, support In-Memory and Redis-Based.go-zoox/ip
Get the Public and Internal IP.go-zoox/api-cmr
CMR Specification, like [jSend].go-zoox/captcha
Captcha Generator and Verifier, powerful and easy to use.
-
CLI
go-zoox/watch
Make it create watcher easier.go-zoox/daemon
Daemonize your program.go-zoox/open
Open opens the specified file or URL with the default associated application.go-zoox/command
Better Cmd for Go.go-zoox/get-port
Get a free and open tcp port that is ready to use.go-zoox/chalk
Terminal string styling.
-
Logs Management
go-zoox/logger
Logger for Go.
-
Format
go-zoox/fmt
Format UTILS, extends fmt, support fmt.PrintJSON, fmt.PrintYAML, fmt.PrintTOML, fmt.PrintINI, etc.
-
Date & Time
go-zoox/datetime
Simple DateTime Engine for Go. Inspired by Moment, DayJS, Carbon.
-
Config management
go-zoox/config
A minimalist Go configuration library, support YAML、JSON、TOML、INI、DotEnv、Shell Environment.go-zoox/dotenv
Load application environment variables from a .env file into the current process.go-zoox/ini
Simple INI Format Config Parse with Marshal and Unmarshal.
-
Cache Management
go-zoox/kv
Key-Value Store. Support Memory, Redis, SQLite, MongoDB, FileSystem ...go-zoox/cache
Simple Cache managergo-zoox/kv-sqlite
KV Store SQLite.go-zoox/lru
LRU Algorithm.
-
Concurrency Management
go-zoox/concurrency
A Simple Goroutine Limit Pool.go-zoox/jobqueue
Powerful unlimited job queue with goroutine pool.go-zoox/mq
A simple mq based on Redis.go-zoox/waitgroup
Parallel-Controlled WaitGroup.go-zoox/promise
JavaScript Promise Like with Goroutines.
-
Crypto Management
go-zoox/crypto
Crypto for Go. Support AES, RSA, Bcrypt, TLS, Zcrypt, Hash, HMac, MD5, SHA1, SHA256, SHA512, Base64, Base62, Base32, CRC64, CRC32, etc.go-zoox/password-hashing
Light generating and comparing password hashing with argon2, better Bcrypt.
-
Scheduler Management
go-zoox/cron
Make Job Scheduling Easier.
-
File System Management
go-zoox/fs
File System Management Utilities.
-
Test Management
go-zoox/testify
📑 Testing Enhancement Tools.
-
Message Queue
go-zoox/mq
A simple mq based on Redis.
-
Pub/Sub
go-zoox/pubsub
💪 Lightweight pub/sub messaging.
-
Event Management
go-zoox/eventemitter
Simple Event Emitter.
-
Errors Management
go-zoox/errors
Simple Errors Wrapper.
-
DI/IoC
go-zoox/container
Simple Dependency Injection Container.
-
Compression
go-zoox/compress
Simply compressor, support zlib/gzip/flate/lzw.
-
OTP
go-zoox/otp
OTP Algorithm.
-
OTHERS
go-zoox/core-utils
Generic utils, like lodash.go-zoox/uuid
UUID Generator, Support v1, v2, v3, v4, v5.go-zoox/tag
⚔ Struct Tag Parser And Decoder.go-zoox/random
Random Data Generator, support String, Int, Float, Token, Secret, ClientID/ClientSecret, OTP, etc.go-zoox/git
Git Utils with Go.go-zoox/docker
Docker Client Extends, Make it Easy to Use.go-zoox/counter
Simple Counter, used to count requests or other events, expecially RateLimit.go-zoox/encoding
Encoding - Encode/Decode of JSON/YAML/TOML.go-zoox/timeout
Give timeout power for function.go-zoox/semver
Semver Version Compare for Golang.go-zoox/debounce
Function debouncer.go-zoox/debug
Simple Debug Tools.go-zoox/safe
Safe function execution without panic.go-zoox/retry
Catch Panic In Retries.go-zoox/merge
Merge Struct, like JavaScript's Object.assign().go-zoox/shorturl
ShortURL algorithm.go-zoox/email
Email Client.go-zoox/geoip
GeoIP.