# README
Template7-Backend
Template of REST API server write by go.
Architecture
Three layer architecture design: handler -> service -> repo
Block | Layer | Function |
---|---|---|
API / Route | 0 | Registered API endpoint. |
Middle ware | 0 | Common / routine functions such like token verify/generate, logging, etc. |
Handler | 1 | Parse necessary variables from URI and body, |
Service | 2 | Core business logic, include third-party client. |
DB Client | 3 | Repo layer. |
Redis Client | 3 | Redis client. |
Run
$ make run
Build
All (Swagger -> Binary -> Run)
$ make all
Binary Only
$ make build
Swagger Document
$ make swagger
Docker
$ docker-compose build
Docker Image
$ docker push allensyk/template7-backend:latest