The Go application and the Postgres database run in two separate containers.
A Docker Compose service is provided for convenience.
Additionally, all the commands you will need to run the service are defined in a Makefile,
if in doubt run make
to list all the available command and their help
N.B.: The following command should be run just once in order to generate the RSA key pair used by JWT to generate tokens.
Once the keys have been created you won't need to run this command anymore, unless you accidentally delete them.
The keys will be saved in config/back2school.rsa{,.pub}
.
make gen-keys
- If you have just cloned the project, or you have made some changes to the code and you want to
build the images before starting the service, run
make build-up
otherwisemake up
(💄) should be good enough. - Once the service is started and the database has been properly initialized (might take some seconds), populate the
database with the initial entries running
make db-init
.
The API will be reachable at http://localhost:5000 - When you are done with your tests, run
make down
to stop and destroy the service
Explain how to use the swagger doc to fiddle with the API