๐Ÿš€ go-reloaded

Command-line text transformation tool with pipeline architecture

Go 1.22+ MIT License 24 Test Cases CI/CD Pipeline Security Policy Code of Conduct
View on GitHub Download

๐Ÿงฉ TL;DR Overview

go-reloaded is a command-line text transformation tool that applies smart transformations through a pipeline of independent agents. Each agent handles specific text processing rules while maintaining clean, modular Go design.

Ideal for: developers who want a reference implementation of a modular Go CLI with full tests, CI, Docker, and security best practices.

โšก Quick Start

git clone https://github.com/g-laliotis/go-reloaded.git cd go-reloaded go run ./cmd/go-reloaded input.txt output.txt # Or with Docker (no build needed) docker run --rm -v "$(pwd):/data" ghcr.io/g-laliotis/go-reloaded:latest /data/input.txt /data/output.txt

๐Ÿงฉ Transformation Agents

๐Ÿงฎ HexBinAgent

Converts hex/binary numbers to decimal

1E (hex) โ†’ 30

๐Ÿ”  CaseConvAgent

Smart case transformations

hello world (up,2) โ†’ HELLO WORLD

โœ๏ธ PunctuationAgent

Fixes spacing and quotes

,what ? โ†’ , what?

๐Ÿ“ฐ ArticleAgent

Corrects a/an articles

a apple โ†’ an apple

๐Ÿงช Testing & Quality

Comprehensive test suite with 24 test cases covering unit tests, integration tests, edge cases, and performance benchmarks. Automated CI/CD pipeline ensures code quality.

make test # Run all tests make testcases # Run 24 comprehensive cases make help # Show all commands

๐Ÿ›ก๏ธ Professional Standards

๐Ÿ”’ Security

Vulnerability reporting process and security guidelines

๐Ÿค Community

Code of Conduct based on Contributor Covenant 2.1

๐Ÿ”„ CI/CD

Automated testing on Go 1.22 & 1.23 with quality checks

๐Ÿ“‹ Templates

Structured issue and pull request templates

๐Ÿ“š Documentation

Complete technical documentation and examples:

README Agent Specs Contributing Security