aurora

Introduction
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.
Technologies
testify v1.8.1
godotenv v1.5.1
gin v1.9.0
minio-go v7.0.51
Folder Structure
├── cmd
└── internal
├── core
│ ├── domain
│ ├── exceptions
│ └── usecases
└── infra
├── adapters
├── api
│ ├── controllers
│ └── 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
As run a project?
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