Skip to content

ceenaa/Snapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snapp

Snapp trip ticket engine

Build with

  • Go
  • Gin
  • Gorm
  • Postgres
  • Redis

How to start

First, named technologies in Build with section should been installed in your computer.

Then you need to config database with project.
So you can change your database dsn and redis configuration in database.go in initializers folder.

After connecting postgres and redis to project you need to migrate tables in database. For that you should run migrate.go in migrate folder.
You can run it by go run migrate/migrate.go command in project folder in terminal.

Afterward, you need to import data in Cities, Suppliers, Agencies and Airlines table in database.
Given data has been added besides the project folder in data folder. For importing csv data into database I highly recommend using pgadmin. For the default data you just need to import them in name Column of tables (ID column automatically would be added).

At the end you just need to run server.go.
Congrats your api is ready to use

How to use

Defenition of project is available in project_defenition.pdf .
request and response formats are also available in request-response folder.
For creating rules you can post your request to localhost:8080/createRule and for changePrice you can post your request to localhost:8080/changePrice .
Be careful api has validation on data so only valid data could be applied.

Releases

No releases published

Packages

No packages published

Languages