SPL-Auth Service
Um serviço de autenticação desenvolvido em Go usando o framework Gin.
SPL-Auth é um microserviço de autenticação que fornece funcionalidades de gerenciamento de usuários e autenticação segura.
- Go 1.23.1 ou superior
- Docker (opcional)
- PostgreSQL (para armazenamento de dados)
- Gin Web Framework - Framework web rápido e leve
- GORM - ORM para Go
- JWT-Go - Implementação de JSON Web Tokens
- Validator - Validação de estruturas
- Crypto - Funções criptográficas
- Godotenv - Carregamento de variáveis de ambiente
- Clone o repositório:
git clone https://github.com/LissaiDev/spl-auth.git- Entre no diretório do projeto:
cd spl-auth- Instale as dependências:
go mod download- Configure as variáveis de ambiente:
cp .env.example .env- Certifique-se que o PostgreSQL está rodando
- Configure as variáveis de ambiente no arquivo .env
- Execute o servidor:
go run cmd/server/main.godocker-compose upPOST /auth- Registro de novo usuárioPOST /auth/login- Login de usuárioGET /auth- Obter dados do usuário
spl-auth/
├── cmd/
│ └── server/
│ └── main.go
├── internal/
│ ├── config/
│ ├── handlers/
│ ├── middleware/
│ ├── models/
│ └── services/
├── pkg/
├── docker-compose.yml
└── README.md
Para contribuir com o projeto:
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Crie um Pull Request
Lissai Dev - @LissaiDev
Link do projeto: https://github.com/LissaiDev/spl-auth