A fully-featured REST API developed in Golang for an online book store.
- Authentication (Sign up, Login and Reset Password)
- Multiple Roles (Customer and Administrator)
- Create book
- List books
- Create Orders
- Download books
How to run
- Execute docker containers
docker-compose up -d
- In order to execute AWS S3 locally, it is necessary to export the following environment variables:
export AWS_ACCESS_KEY_ID=test export AWS_SECRET_ACCESS_KEY=test
- Execute app
cd cmd && go run .