@@ -42,13 +42,13 @@ metrics, err := proc.Process("input.csv", "output.json", config)
4242
4343## Stack Tecnológico
4444
45- | Tecnologia | Papel |
46- | ---| ---|
47- | ** Go** | Linguagem principal (Concorrência nativa) |
48- | ** Worker Pool** | Gerenciamento de paralelismo e carga |
49- | ** slog** | Structured logging para observabilidade |
50- | ** Atomic Counters** | Coleta de métricas sem lock |
51- | ** Channels** | Comunicação segura entre Producer/Worker/Consumer |
45+ | Tecnologia | Papel |
46+ | ------------------- | ------------------------------------------------- |
47+ | ** Go** | Linguagem principal (Concorrência nativa) |
48+ | ** Worker Pool** | Gerenciamento de paralelismo e carga |
49+ | ** slog** | Structured logging para observabilidade |
50+ | ** Atomic Counters** | Coleta de métricas sem lock |
51+ | ** Channels** | Comunicação segura entre Producer/Worker/Consumer |
5252
5353## Pré-requisitos
5454
@@ -77,13 +77,13 @@ make bench
7777
7878## Makefile Targets
7979
80- | Target | Descrição |
81- | ---| ---|
82- | ` build ` | Compila o binário ` fileproc ` na raiz do projeto |
83- | ` test ` | Executa todos os testes unitários |
84- | ` bench ` | Roda a suíte de benchmarks (Sequencial vs Paralelo) |
80+ | Target | Descrição |
81+ | --------------- | --------------------------------------------------- |
82+ | ` build ` | Compila o binário ` fileproc ` na raiz do projeto |
83+ | ` test ` | Executa todos os testes unitários |
84+ | ` bench ` | Roda a suíte de benchmarks (Sequencial vs Paralelo) |
8585| ` generate-data ` | Gera arquivo ` large_test.csv ` com 100.000 registros |
86- | ` clean ` | Remove binários e arquivos temporários de teste |
86+ | ` clean ` | Remove binários e arquivos temporários de teste |
8787
8888## Arquitetura
8989
@@ -100,20 +100,18 @@ Veja a documentação completa e exemplos em [pkg.go.dev](https://pkg.go.dev/git
100100
101101## Configuração (CLI Flags)
102102
103- | Flag | Descrição | Tipo | Padrão |
104- | ---| ---| ---| ---|
105- | ` -input ` | Caminho do arquivo CSV de entrada | string | ` input.csv ` |
106- | ` -output ` | Caminho do arquivo JSON de saída | string | ` output.json ` |
107- | ` -workers ` | Número de workers simultâneos | int | ` 4 ` |
103+ | Flag | Descrição | Tipo | Padrão |
104+ | ---------- | --------------------------------- | ------ | ------------- |
105+ | ` -input ` | Caminho do arquivo CSV de entrada | string | ` input.csv ` |
106+ | ` -output ` | Caminho do arquivo JSON de saída | string | ` output.json ` |
107+ | ` -workers ` | Número de workers simultâneos | int | ` 4 ` |
108108
109109## Roadmap
110110
111111- [x] Implementação core (Worker Pool)
112112- [x] Camada de Transformação (Middleware)
113113- [x] Sistema de Métricas e Logs Estruturados
114114- [x] Benchmarking e Otimização
115- - [ ] Suporte a outros formatos (XML, Parquet)
116- - [ ] Interface Web para visualização de métricas em tempo real
117115
118116## Contribuindo
119117
@@ -126,5 +124,6 @@ Distribuído sob a licença MIT. Veja `LICENSE` para mais informações.
126124## Autor
127125
128126** Enoque Sousa**
127+
129128- [ Portfólio] ( https://enoquesousa.vercel.app )
130129- [ GitHub] ( https://github.com/ESousa97 )
0 commit comments