Git Product home page Git Product logo

go-driver's Introduction

GO Driver

Bem-vindo ao repositório do projeto de driver em Golang. Este documento fornece uma visão geral do projeto, instruções para instalação de dependências, execução de testes e outras informações úteis. Lembrando que esse projeto está sendo desenvolvido a partir da imersão do curso AprendaGolang: https://aprendagolang.com.br/courses/imersao-backend/.

Visão Geral

Este projeto tem como objetivo desenvolver um driver em Go para gerenciar operações de criação de pastas, uploads de pastas, arquivos e outras tarefas relacionadas. O driver será parte de um sistema que oferece funcionalidades robustas para manipulação de estruturas de arquivos e diretórios, com suporte a interações via CLI e acesso externo via API.

Pré-requisitos

Antes de começar, você precisará ter instalado em seu sistema:

  • Go (versão 1.16 ou superior)
  • Git

Instalação

  1. Clone o repositório

    git clone https://github.com/JoaoPauloFontana/go-driver.git
    cd go-driver
  2. Instale as dependências

    Utilizamos o Go Modules para gerenciar as dependências. Para instalar as dependências do projeto, execute:

    go mod tidy

Estrutura do Projeto

Uma visão geral da estrutura de diretórios e arquivos do projeto:

go-driver/
├── cmd/worker          # Comandos executáveis
├── docs/               # Documentos
├── internal/           # Pacotes internos
├── pkg/database        # Pacotes reutilizáveis
├── script/database     # Script para geração do banco
├── go.mod              # Arquivo de módulos do Go
├── go.sum              # Checksum das dependências
└── README.md           # Este arquivo

Execução

Para executar a aplicação, utilize o comando:

go run cmd/nome-do-comando/main.go

Testes

Para executar os testes, utilize o comando:

go test ./internal/nome_da_pasta/... -v 

Este comando irá rodar todos os testes presentes nos subdiretórios do projeto.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests. Para grandes mudanças, por favor, abra uma issue primeiro para discutir o que você gostaria de mudar.

Contato

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato.


Agradecemos por usar e contribuir para o nosso projeto!

go-driver's People

Contributors

joaopaulofontana avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.