A collection of production-ready Go utilities: config management, validation, logging, and more essential tools to boost your development.
- 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
- 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
go get github.com/chinayin/gox- Go 1.25 or higher
import "github.com/chinayin/gox"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 checkFull documentation is available at pkg.go.dev.
Contributions are welcome! Please feel free to submit a Pull Request.