🧰 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-apiREST API Client/Server.
-
RPC
go-zoox/jsonrpcSimple JSON-RPC 2.0 Specification Client and Server.
-
CLI
go-zoox/cliSimple CLI Creator.
-
Bot
go-zoox/chatbot-feishuFeishu ChatBot Framework.
go-zoox/chatbot-wechatWeChat ChatBot Framework.
-
Web
go-zoox/connectMake Auth Connect Easier. Support OAuth2 and OIDC Providers. Built in support doreamon.
go-zoox/terminalTerminal Server / Client | Agent / Registry.
go-zoox/ingressA Easy, Powerful, Fexible Reverse Proxy. Alternative to Nginx, HAProxy, Traefik, Envoy, Linkerd, Kong, Fabio, Vulcand, etc.
go-zoox//commands-as-a-serviceCaaS => Commands as a Service, make run commands remotes as local.
go-zoox/serveA HTTP Static Server for Frontend, make you works with SPA easier.
go-zoox/openai-proxyA Proxy for OpenAI API.
go-zoox/azure-openai-proxyA Proxy for Azure OpenAI API, use like OpenAI API.
go-zoox/go-module-remote-import-pathsGo module remote import paths Service.
go-zoox/lighthouseAn Easy Self Hosted Enterprice Internal DNS Server,alternative to AdGuardHome. 一个使用简单的企业内网私有 DNS 服务,支持私有部署,可以替代 AdGuardHome。
-
CLI
go-zoox/gzcaasCLI for CaaS (Commands as a Service). Make run commands remotes as local.
go-zoox/gzflyMake Tunnel Easier Like V2Fly + Clash. Custom Protocol, based on WebSocket.
go-zoox/gzproxyEasy to proxy with your http server or any another upstream. Built in supports Basic Auth, Bearer Toke, OAuth2 (GitHub, Feishu, Doreamon, etc.) .
go-zoox/gzauthSimple Your Auth for Web Service.
go-zoox/gzuseExtract control the usage of your CPU and Memory.
go-zoox/connect-doreamonAuth Connect with Doreamon.
go-zoox/gzsshContainer SSH, also support host ssh, alternative openssh server and client.
go-zoox/gzgitGit CLI with Pure Go.
go-zoox/gztemplateTemplate Engine CLI. Make it easier to use template engine in Terminal.
go-zoox/gztinypngTinyPNG CLI.
go-zoox/gzfetchSimple and powerful request cli built with go-zoox/fetch, alternative to curl.
go-zoox/gztimeoutMake timeout command easier.
go-zoox/pipelineTask Pipeline Runner.
go-zoox/gvmGo Version Manager.
go-zoox/inletsInlets Client CLI.
go-zoox/downloadFile Download, support parallel.
go-zoox/chatgpt-clientA ChatGPT Client with Offical OpenAI API.
go-zoox/openai-clientOpenAI Client based on Offical OpenAI API.
go-zoox/oauth2OAuth2 Client. Support Doreamon, GitHub, Feishu, WeChat, Weibo, Xiaomi, DingTalk, etc.
go-zoox/gitlabGitLab Client.
go-zoox/feishuFeishu Client.
go-zoox/gztinypngTinyPNG Client.
go-zoox/storageObject Storage Client. Support Gravatonium, Aliyun OSS, Tencent COS, Qiniu Kodo, AWS S3, etc.
go-zoox/tencent-cloudTencent Cloud SDK, now support CVM.
go-zoox/emailEmail Client.
go-zoox/packetProtocol Packet Encode + Decode, Support HTTP, Socks5, SocksZ, etc.
go-zoox/socks5A socks5 Client/Server, Support TCP/UDP.
go-zoox/dnsSimple DNS Client and Server.
go-zoox/tlsSimple TLS Client/Server.
go-zoox/api-cmrCMR Specification, like [jSend].
-
Web
go-zoox/fetchA Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.
go-zoox/proxyMake Reverse Proxy easier to use.
go-zoox/gormxGROM Extends. Make you works with GORM easier.
go-zoox/headersStandard HTTP Headers.
go-zoox/oauth2OAuth2 Client.
go-zoox/sessionSimple Session manager.
go-zoox/cookieSimple Cookie manager.
go-zoox/jwtJSON Web Token for Go.
go-zoox/gzipGZIP zoox's middleware.
go-zoox/ratelimitPowerful Rate Limiter, support In-Memory and Redis-Based.
go-zoox/ipGet the Public and Internal IP.
go-zoox/api-cmrCMR Specification, like [jSend].
go-zoox/captchaCaptcha Generator and Verifier, powerful and easy to use.
-
CLI
go-zoox/watchMake it create watcher easier.
go-zoox/daemonDaemonize your program.
go-zoox/openOpen opens the specified file or URL with the default associated application.
go-zoox/commandBetter Cmd for Go.
go-zoox/get-portGet a free and open tcp port that is ready to use.
go-zoox/chalkTerminal string styling.
-
Logs Management
go-zoox/loggerLogger for Go.
-
Format
go-zoox/fmtFormat UTILS, extends fmt, support fmt.PrintJSON, fmt.PrintYAML, fmt.PrintTOML, fmt.PrintINI, etc.
-
Date & Time
go-zoox/datetimeSimple DateTime Engine for Go. Inspired by Moment, DayJS, Carbon.
-
Config management
go-zoox/configA minimalist Go configuration library, support YAML、JSON、TOML、INI、DotEnv、Shell Environment.
go-zoox/dotenvLoad application environment variables from a .env file into the current process.
go-zoox/iniSimple INI Format Config Parse with Marshal and Unmarshal.
-
Cache Management
go-zoox/kvKey-Value Store. Support Memory, Redis, SQLite, MongoDB, FileSystem ...
go-zoox/cacheSimple Cache manager
go-zoox/kv-sqliteKV Store SQLite.
go-zoox/lruLRU Algorithm.
-
Concurrency Management
go-zoox/concurrencyA Simple Goroutine Limit Pool.
go-zoox/jobqueuePowerful unlimited job queue with goroutine pool.
go-zoox/mqA simple mq based on Redis.
go-zoox/waitgroupParallel-Controlled WaitGroup.
go-zoox/promiseJavaScript Promise Like with Goroutines.
-
Crypto Management
go-zoox/cryptoCrypto for Go. Support AES, RSA, Bcrypt, TLS, Zcrypt, Hash, HMac, MD5, SHA1, SHA256, SHA512, Base64, Base62, Base32, CRC64, CRC32, etc.
go-zoox/password-hashingLight generating and comparing password hashing with argon2, better Bcrypt.
-
Scheduler Management
go-zoox/cronMake Job Scheduling Easier.
-
File System Management
go-zoox/fsFile System Management Utilities.
-
Test Management
go-zoox/testify📑 Testing Enhancement Tools.
-
Message Queue
go-zoox/mqA simple mq based on Redis.
-
Pub/Sub
go-zoox/pubsub💪 Lightweight pub/sub messaging.
-
Event Management
go-zoox/eventemitterSimple Event Emitter.
-
Errors Management
go-zoox/errorsSimple Errors Wrapper.
-
DI/IoC
go-zoox/containerSimple Dependency Injection Container.
-
Compression
go-zoox/compressSimply compressor, support zlib/gzip/flate/lzw.
-
OTP
go-zoox/otpOTP Algorithm.
-
OTHERS
go-zoox/core-utilsGeneric utils, like lodash.
go-zoox/uuidUUID Generator, Support v1, v2, v3, v4, v5.
go-zoox/tag⚔ Struct Tag Parser And Decoder.
go-zoox/randomRandom Data Generator, support String, Int, Float, Token, Secret, ClientID/ClientSecret, OTP, etc.
go-zoox/gitGit Utils with Go.
go-zoox/dockerDocker Client Extends, Make it Easy to Use.
go-zoox/counterSimple Counter, used to count requests or other events, expecially RateLimit.
go-zoox/encodingEncoding - Encode/Decode of JSON/YAML/TOML.
go-zoox/timeoutGive timeout power for function.
go-zoox/semverSemver Version Compare for Golang.
go-zoox/debounceFunction debouncer.
go-zoox/debugSimple Debug Tools.
go-zoox/safeSafe function execution without panic.
go-zoox/retryCatch Panic In Retries.
go-zoox/mergeMerge Struct, like JavaScript's Object.assign().
go-zoox/shorturlShortURL algorithm.
go-zoox/emailEmail Client.
go-zoox/geoipGeoIP.