Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 1.2 KB

README.md

File metadata and controls

57 lines (45 loc) · 1.2 KB

Gin-School

1. Installation

Please, install it if you don't have it yet.

Docker: https://docs.docker.com/get-docker/

Docker Compose: https://docs.docker.com/compose/install/

Go to project root and install the dependencies:

go mod tidy

Before starting make sure to stop running containers:

docker stop $(docker ps -a -q)

Now build the application:

docker-compose up -d --build

Once it's done, you can check logs by running:

docker-compose logs -f

Wait until server is up and running. You will see this message:

database_1         | LOG:  listening on IPv4 address "0.0.0.0", port 5432
database_1         | LOG:  listening on IPv6 address "::", port 5432
database_1         | LOG:  database system is ready to accept connections
pgadmin-compose_1  | [INFO] Starting gunicorn 20.1.0
pgadmin-compose_1  | [INFO] Listening at: http://[::]:80

Now we need to up another shell and running local application:

go run main.go

You can access: http://127.0.0.1:8080/

2. Tests

Go to project root and run the tests:

go test -v ./tests

3. Route List

  • /index
  • /:name
  • /students
  • /students/:id
  • /students/document/:document