Paymentis a microservices of fiap-tech-challenge-restaurant project
app/web
: diretório para os principais pontos de entrada, injeção dependência ou comandos do aplicativo. O subdiretório ‘web’ contém o ponto de entrada principal a API REST.domain/entities
: diretório que contém modelos/entidades de domínio que representam os principais conceitos de negócios.domain/usecases
: diretório que contém Serviços de Domínio ou Use Cases.domain/ports
: diretório que contém ‘interfaces’ ou contratos definidos que os adaptadores devem seguir.frameworks/rest
: diretório que contém os controllers e manipulador de requisições REST.frameworks/rest/dto
: diretório que contém objetos/modelo de request e response.frameworks/repository
: diretório que contém adaptadores de banco de dados exemplo para PostgreSQL.frameworks/repository/dbo
: diretório que contém objetos/entidades de banco de dados..infra
: diretório que contém arquivos de infrainstrutura.infra/kubernetes
: diretório que contém os manifestos kubernetesDependencies
Check for go version 1.21.3
go version
Preparing app
git clone [email protected]:fabianogoes/fiap-tech-challenge-payment-api.git
cd fiap-tech-challenge-payment-api
go mod tidy
docker-compose up -d mongo && go run app/web/main.go
docker-compose up -d
curl --request GET --url http://localhost:8010/health
## response
{"status":"UP"}
docker login -u=fabianogoes
docker build -t fabianogoes/payment-api:latest .
docker tag fabianogoes/payment-api:latest fabianogoes/payment-api:latest
docker push fabianogoes/payment-api:latest
go test -v ./...
go test -coverprofile=coverage.out ./... && go tool cover -func=coverage.out