kobulwidodo / delos-intern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Delos Internship Submission

Framework

  • Http Web : Gin
  • ORM Database : Gorm
  • Database : PostgreSQL
  • Mock : Mockery
  • Testing : Testify

Architecture

Diagram

This Project has 4 Domain layer :

  • Models
  • Repository
  • Usecase
  • Handler

Repository -> Usecase -> Handler

How to run this project

# Clone project
$ git clone https://github.com/kobulwidodo/delos-intern.git

# Move to project
$ cd delos-intern

# Build Database with compose
$ make run-db

# wait until postgre container run perfectly
# check container status
$ docker ps

# Run test
$ make test

# Run App
$ make run-app

Endpoint Documentation

Postman : https://documenter.getpostman.com/view/14494329/Uz5JHFBj

Bug Found

  • sometimes test failed to run because mysql >= 200ms when truncate table executed

About


Languages

Language:Go 98.7%Language:Dockerfile 0.8%Language:Makefile 0.4%Language:Shell 0.1%