Skip to content

andreasfernandes93/GO-Crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD STORE

Meu Primeiro CRUD em Go

Descrição

Este é um projeto simples de CRUD (Create, Read, Update, Delete) desenvolvido em Go como linguagem principal. A aplicação utiliza um banco de dados SQLite e segue uma arquitetura inspirada no Clean Architecture, aplicando seus principais conceitos.

O objetivo deste projeto é construir um CRUD básico para manipulação de dados, usando o banco de dados SQLite para agilizar o processo inicial de desenvolvimento. Além disso, foram utilizados templates do Go para manipular as páginas HTML e o framework Bootstrap para melhorar a aparência do front-end.

Funcionalidades Principais

  • Criação de registros: permite adicionar novos registros no banco de dados.
  • Leitura de registros: possibilita a visualização dos registros existentes.
  • Atualização de registros: permite a modificação dos dados dos registros.
  • Exclusão de registros: possibilita a remoção de registros do banco de dados.

Tecnologias Utilizadas

  • Go: como linguagem principal de programação.
  • SQLite: banco de dados utilizado para armazenar os registros.
  • Templates do Go: para manipular as páginas HTML dinamicamente.
  • Bootstrap: framework utilizado para melhorar a aparência do front-end.

Instalação e Uso

  1. Clone este repositório para o seu ambiente local.
  2. Certifique-se de ter o Go instalado em sua máquina.
  3. Execute o comando go get no terminal para obter as dependências do projeto.
  4. Execute o comando go run src/presentation/main.go no terminal para iniciar a aplicação. Certifique-se de executar o comando estando na raiz raiz do projeto em Go-Crud/
  5. Abra o seu navegador e acesse http://localhost:9000 para utilizar o CRUD.

OBS: Você pode alterar a porta local editando o arquivo main.go em src/presentation ao alterar o trecho devTools.StartServer(":<PORTA DESEJADA>")

Melhorias Futuras

  • Documentar o projeto utilizando Swagger.
  • Aprimorar os conceitos de Clean Architecture com a utilização de UseCases, DTOs e Value Objects.
  • Utilizar bancos de dados mais robustos através do Docker.
  • Utilizar frameworks a fim de adquirir familiaridade com as ferramentas populares do ecossistema Go.
  • Aprimorar o front-end utilizando Bootstrap e JavaScript.
  • Aplicar testes unitários para garantir a qualidade e a estabilidade do código.

Contribuição

Contribuições para este projeto são bem-vindas. Se você encontrar algum problema ou tiver alguma sugestão de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.

Créditos

Agradeço a todos os recursos, projetos e pessoas que contribuíram para o desenvolvimento deste projeto.

About

My first CRUD in GO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published