Esta API foi desenvolvida em Golang para gerenciar uma biblioteca, permitindo o cadastro de usuários, a gestão de livros e o controle de empréstimos. O sistema inclui autenticação e autorização, com diferentes níveis de acesso (Administrador e Usuário Regular).
- Atributos: ID, Nome, E-mail, Data de Registro.
- Operações:
- Registrar novo usuário
- Listar todos os usuários
- Atributos: ID, Título, Autor, Status (Disponível/Emprestado).
- Operações:
- Adicionar novo livro
- Editar dados do livro
- Listar todos os livros
- Atributos: ID, ID do Usuário, ID do Livro, Data de Empréstimo, Data de Devolução, Status (Emprestado/Devolvido).
- Operações:
- Registrar novo empréstimo
- Registrar devolução
- Listar empréstimos ativos
- Sistema de gerenciamento de autenticação, incluindo diferentes níveis de acesso (Administrador e Usuário Regular).
-
Clonar o repositório
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Instalar as dependências
go mod download
-
Configurar o ambiente
- Configure as variáveis de ambiente necessárias no arquivo
.env.
- Configure as variáveis de ambiente necessárias no arquivo
-
Executar a aplicação
go run main.go
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorias e correções.
Este projeto está licenciado sob a MIT License.