Flight ticket service is a web server for searching and purchasing airline tickets.
For now it`s just an api
- Golang
- Docker
- JWT tocken for authorization
- Postgres for storage
- Postman for checking API
- OpenAPI Swagger
You could open /swagger/ page to check documentation and all API methods
- Tests
- Refactor db scheme
- Methods for adding data
- Methods for deleting data
AuthorizationDatabaselogger
booking_flights - table of booked flight. New record shows up when passenger books flight
(passess passenger passenger table
data for specific flight flights table
)
flights - table of flight in airports
passengers - table of passengers, users of ticket service (user register in service)
You need to prepare .env file. Example showed in .env.showcase
make run
make lint
# Build
docker build -t flightticketservice .
# Launch
docker run -it -p 8080:8080 --env-file=.env flightticketservice
# Build and launch postgres db and flight service
docker-compose up --build