Skip to content

projeto para filtrar arquivos de acordo com as palavras chaves

Notifications You must be signed in to change notification settings

RamiroCyber/filter_files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filter Files

O Filter Files é um projeto desenvolvido em Go (Golang) que permite aos usuários buscar por palavras-chave específicas em um conjunto de arquivos. Este projeto é capaz de processar arquivos com as extensões .txt, .pdf, .doc e .docx, utilizando goroutines e canais para um processamento eficiente e concorrente.

Funcionalidades

  • Busca de Palavras-Chave: Permite aos usuários buscar por palavras-chave específicas dentro dos arquivos.
  • Suporte a Múltiplas Extensões de Arquivo: Compatível com arquivos .txt, .pdf, .doc e .docx.
  • Processamento Concorrente: Utiliza goroutines e canais para processamento simultâneo de múltiplos arquivos.
  • Retorno de arquivos: Retorna apenas os arquivos que deram match com as palavras-chave.

Como Usar

Pré-requisitos

Inserindo key Unidoc (opcional)

  1. Crie uma conta: https://cloud.unidoc.io/login
  2. Vá na aba de Api Keys e adicione ua nova key

Descrição da Imagem

  1. Insira a key no .env do projeto

Descrição da Imagem

  1. Retire o comentario da func init

Descrição da Imagem

  • Esse processo é opicional para quem quer utilizar arquivos em pdf.

Requisção

{{_baseUrl}} = http://localhost:3000

  1. Postman Descrição da Imagem
  2. Terminal
    • curl -X POST [URL]
      -F "documents=@/caminho/para/o/arquivo1.ext"
      -F "documents=@/caminho/para/o/arquivo2.ext"
      -F "keywords=palavra1 palavra2 palavra3"

Em desenvolvimento

  • O projeto ainda esta em desenvolvimento existem muitas melhorias a serem feitas.

Contribuições

  • Contribuições para melhorar o Filter Files são bem-vindas. Sinta-se à vontade para fazer um fork do repositório, realizar mudanças e abrir um pull request com suas melhorias.

Executando

go mod tidy
go run main.go

About

projeto para filtrar arquivos de acordo com as palavras chaves

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published