Skip to content

chinayin/gox

Repository files navigation

gox

Go Reference Go Report Card Lint Test Build codecov License

A collection of production-ready Go utilities: config management, validation, logging, and more essential tools to boost your development.

Packages

Available

  • cli - Command-line output formatting with adapter support
    • Professional startup banners
    • Cobra adapter for auto-extracting CLI parameters
    • Extensible for other CLI frameworks
  • config - Configuration management utilities
  • log - Logging utilities
  • idgen - Unified ID generation utilities
  • validator - Data validation utilities

Planned

  • errors - Enhanced error handling utilities
  • strings - String manipulation helpers
  • slices - Slice operation utilities
  • maps - Map operation utilities
  • sync - Concurrency utilities and safe data structures
  • time - Time and date utilities
  • crypto - Cryptography and hashing utilities
  • net - Network utilities (HTTP client, IP helpers)
  • encoding - Encoding/decoding utilities (JSON, XML)
  • retry - Retry mechanism with backoff strategies
  • cache - In-memory caching solutions

Installation

go get github.com/chinayin/gox

Requirements

  • Go 1.25 or higher

Usage

import "github.com/chinayin/gox"

Development

Code Quality

This project uses golangci-lint for code quality checks.

# Run linters
make lint

# Auto-fix issues
make lint-fix

# Run tests
make test

# Run all checks
make check

Documentation

Full documentation is available at pkg.go.dev.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

Production-grade Go toolkit with config, validation, logging and essential utilities. 生产级 Go 工具包:配置、验证、日志等实用工具。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages