Skip to content

osamaesmail/go-post-api

Repository files navigation

go-post-api

Architecture

based on 4 layer

  • Model
  • Repository
  • Service
  • Handler

Features

  • containerized using docker and docker-compose
  • API Documentation using swagger (auto generated)
  • JWT authentication
  • Caching using redis
  • pagination
  • validation
  • Middlewares CORS, Rate Limit, Logger, Recover
  • Graceful shutdown
  • Code coverage
  • Benchmark
  • Code Docs

Requirements

  • using docker
    • docker
    • docker-compose
  • without docker
    • golang
    • mysql
    • redis

Install using docker

  • run make compose.up

Run without docker

  • run make launch

Run tests

  • run make test
  • to test with no cache run make test.nocache

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages