Aurora is a back end project made in Go that was based on Adobe XD. In it, good development practices were used, applying concepts of clean architecture, design patterns and tdd.
aws-sdk-go
gin
google/uuid
godotenv
testify
zap
├── cmd
└── internal
├── config
├── core
│ ├── domain
│ ├── exceptions
│ └── usecases
└── infra
├── adapters
├── api
│ ├── controllers
│ ├── middlewares
│ └── routes
└── repository
cmd: have main file where is a aggregate root
internal/core: have business rules and application rules, have a domain entities, repository interface, exceptions and usecases
internal/infra: it's a layers of external access. Have adapters patters, repositories, api and database connection
Before run project, should config env files, after configuration, your need run a docker-compose with docker-compose up -d
to started a minio server
go test ./...
run tests
go run ./cmd/main.go
run api