Meu Primeiro CRUD em Go
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.
- 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.
- 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.
- Clone este repositório para o seu ambiente local.
- Certifique-se de ter o Go instalado em sua máquina.
- Execute o comando
go get
no terminal para obter as dependências do projeto. - 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 emGo-Crud/
- 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>")
- 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çõ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.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE
para obter mais informações.
Agradeço a todos os recursos, projetos e pessoas que contribuíram para o desenvolvimento deste projeto.